Функция выдаст только название этапа, на котором она споткнулась, так как ограничения в системах (резерв, блокировка счета, технический отказ системы) и сообщения о них для надежности прописываются максимально простым языком. Название этапа не помогает пользователю принять решение. Блокировка счета может быть отменена через секунду после неудачной операции, поэтому пользователю лучше предварительно указать на возможные ошибки с предоставлением максимально подробной информации.