Warning: mkdir(): No space left on device in /var/www/hottg/post.php on line 59

Warning: file_put_contents(aCache/aDaily/2025-07-20/post/htmlshit/-3546-3547-3548-): Failed to open stream: No such file or directory in /var/www/hottg/post.php on line 72
#история дня от подписчика @Будни разработчика
TG Telegram Group & Channel
Будни разработчика | United States America (US)
Create: Update:

#история дня от подписчика

Сегодня столкнулся с частым огрехом - неявная обработка серверных ошибок.

У альфа банка это безусловное отображение блока с ошибкой вместо кнопки "Оплатить".

А теперь моя история.

Нужно было оплатить таможенную пошлину по реквизитам из квитанции.

Заполняю все поля и обязательное КБК (код бюджетной классификации).

Однако, как обыватель, не знал о том что обязательно к заполнению поле УИН (уникальный идентификатор начисления) и, если не указано в квитанции, ему можно смело присвоить значение 0.

Важное дополнение - пока не заполнено или неправильно заполнено поле УИН, апи альфа банка всегда будет присылать ошибку и клиент никогда не узнает что он сделал не так.

На UI никакой валидации с подсветкой полей нет и догадаться можно только... правильно, во вкладке Network консоли разработчика.

Иду смотреть запросы с ошибкой и вижу запрос с 500-м статусом, а там чудо:


{
"errorId": "afb38dc005f03ee3",
"application": "multistep-router-api",
"errorCode": "INVALID_UIN_FIELD",
"level": "ERROR",
"messages": {
"ru": "УИН или код НПА введены с ошибкой. Проверьте данные ещё раз"
},
"errorPath": "INVALID_UIN_FIELD"
}


Лишь спустя час общения со службой поддержки нашлась прекрасная девушка, которая правильно ответила на вопрос по УИН (где искать и что с ним делать) за 3 минуты.

Таким образом, ошибка UX может стоить компании очень дорого, так как функционал исключительно "бизнесовый".

Поделился своим опытом обычного пользователя и на примере постарался показать как важно правильно работать с серверными ошибками.

Такой опыт позволяет со стороны посмотреть на работу с ошибками и проверить как это происходит в поддерживаемых приложениях.

#история дня от подписчика

Сегодня столкнулся с частым огрехом - неявная обработка серверных ошибок.

У альфа банка это безусловное отображение блока с ошибкой вместо кнопки "Оплатить".

А теперь моя история.

Нужно было оплатить таможенную пошлину по реквизитам из квитанции.

Заполняю все поля и обязательное КБК (код бюджетной классификации).

Однако, как обыватель, не знал о том что обязательно к заполнению поле УИН (уникальный идентификатор начисления) и, если не указано в квитанции, ему можно смело присвоить значение 0.

Важное дополнение - пока не заполнено или неправильно заполнено поле УИН, апи альфа банка всегда будет присылать ошибку и клиент никогда не узнает что он сделал не так.

На UI никакой валидации с подсветкой полей нет и догадаться можно только... правильно, во вкладке Network консоли разработчика.

Иду смотреть запросы с ошибкой и вижу запрос с 500-м статусом, а там чудо:


{
"errorId": "afb38dc005f03ee3",
"application": "multistep-router-api",
"errorCode": "INVALID_UIN_FIELD",
"level": "ERROR",
"messages": {
"ru": "УИН или код НПА введены с ошибкой. Проверьте данные ещё раз"
},
"errorPath": "INVALID_UIN_FIELD"
}


Лишь спустя час общения со службой поддержки нашлась прекрасная девушка, которая правильно ответила на вопрос по УИН (где искать и что с ним делать) за 3 минуты.

Таким образом, ошибка UX может стоить компании очень дорого, так как функционал исключительно "бизнесовый".

Поделился своим опытом обычного пользователя и на примере постарался показать как важно правильно работать с серверными ошибками.

Такой опыт позволяет со стороны посмотреть на работу с ошибками и проверить как это происходит в поддерживаемых приложениях.
18👍10


>>Click here to continue<<

Будни разработчика








Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)


Warning: Undefined array key 3 in /var/www/hottg/function.php on line 115

Fatal error: Uncaught mysqli_sql_exception: Can't create/write to file '/tmp/#sql-temptable-a06e-59e706-240e.MAI' (Errcode: 28 "No space left on device") in /var/www/hottg/function.php:216 Stack trace: #0 /var/www/hottg/function.php(216): mysqli_query() #1 /var/www/hottg/function.php(115): select() #2 /var/www/hottg/post.php(351): daCache() #3 /var/www/hottg/route.php(63): include_once('...') #4 {main} thrown in /var/www/hottg/function.php on line 216