Проверка возврата 500

Сегодня при разработке покрытия для релиза и чтения контракта со спекой увидел явное описание 500. Туда уходит любая ошибка, вызыванная сервером. И вот один из кейсов, которым я уже давно на самом деле пользуюсь:

есть API, которая на входе в пути принимает два параметра, на их основе выбирается то или иное значение и записывается в базу.

Перед тем, как отправлять запрос, я руками меняю на стенде креды для подключения к базе или просто удаляю контейнер со схемой, и после этого отправляю запрос. По ожидаемому он должен вернуть 500 и явно сообщить о проблеме с сервером. Никаких тихих 200. Или еще чего. Явная информативная 500, как и описано в контракте.

Зачем? Да потому что на одном из проектов где я работал, такая ситуация возникла на проде, и там она усугблялась еще тем, что UI просто зависала с заглушкой загрузки и все. Никакого оповещения что это ошибка не было. Никакой ветки, по которой пойдет приложение при такой ошибке не было. Оператор просто сидел некоторое время и ждал пока пройдет загрузка. А это репутация и деньги.