Итак, сегодня я хочу поделиться странным: у нас один из сторонних партнёрских сервисов начал использовать коды HTTP.... Эммм... Как бы это сказать.... Для бизнес-логики.
400 - не валидный номер банковской карточки
401 - подтверждающие документы не предоставлены
403 - карточкой этого банка нельзя совершить данную операцию
404 - в этом банке нет клиента с такой карточкой
и т.д.
Звучит как в шутке про "Удачного дебага, суки".
... и потом у вас отваливается авторизация этого стороннего сервиса, и он возвращает 401 (???) или 403 (???) или просто красивую 500, мол, сами разбирайтесь )