Передача ошибок API через прокси функций Azure
У меня настроен прокси-сервер функций Azure, который вызывает базовый API. Это работает нормально, но, кажется, есть некоторые противоречивые поведения, когда дело доходит до передачи ошибок из API.
При попытке получить ресурс, который не существует, API возвращает ответ 404 с понятным сообщением об ошибке. Это также передается через прокси, поэтому вызывающий абонент увидит это сообщение.
Когда происходит ошибка сервера, API возвращает ответ 500 с понятным сообщением об ошибке, но в этом случае этот ответ не передается через прокси-сервер, а вместо этого возвращает общую ошибку XML:
<ApiErrorModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://schemas.datacontract.org/2004/07/Microsoft.Azure.WebJobs.Script.WebHost.Models">
<Arguments xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true" />
<ErrorCode>0</ErrorCode>
<ErrorDetails i:nil="true" />
<Id>edf8c2a7-cb2e-45a0-b2c7-f5ef849c9f50</Id>
<Message>An error has occurred. For more information, please check the logs for error ID edf8c2a7-cb2e-45a0-b2c7-f5ef849c9f50</Message>
<RequestId i:nil="true" />
<StatusCode>InternalServerError</StatusCode>
</ApiErrorModel>
Есть ли способ заставить прокси проходить через любые сообщения об ошибках, которые он получает от API обратно вызывающему клиенту?