У меня настроен прокси-сервер функций 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, обратно вызывающему клиенту?