Каков правильный код состояния HTTP для возврата, когда сервер сталкивается с проблемами, связанными с внешним API?
Скажите, что клиент отправляет действительный запрос на мой сервер A, A затем запрашивает API сервера B, чтобы что-то сделать. Однако B API в настоящее время бросает 500 или как-то недостижимо, какой код состояния должен возвращать клиенту? Ошибка 5 * не кажется правильной, потому что сервер A работает так, как должен, и ошибка 4 * не кажется правильной, потому что клиент отправляет действительный запрос в A.