I think there are two factors. Clients want solutions, not excuses and they can often do without explanations. So, taking responsibility to solve a problem will (generally speaking, on average, etc) work in your favour if you have remotely appreciative clients.
However, beating yourself up over it is best avoided.
However, beating yourself up over it is best avoided.