Передача ошибок API через прокси функций Azure - PullRequest
0 голосов
/ 20 сентября 2018

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

...