В настоящее время у меня есть ExceptionFilterAttribute
для обработки исключений на controllers
.Мой API подключается к сервису (через проприетарный TCP / IP).Если эта служба недоступна, я хочу вернуть HTTP-код ответа 504 с правильным сообщением об ошибке.
Я выяснил, как отправить 400
public override void OnException(ExceptionContext context)
{
if (!MyService.IsConnected)
{
context.Result = new BadRequestObjectResult(new ResultInformation() { ResultCode = 2000056, Message = "My service is not reachable" });
}
else
{
context.Result = new BadRequestObjectResult(new ResultInformation() { ResultCode = 0, Message = context.Exception.Message });
}
}
Как я могу это изменитькод для отправки 504 и сообщение об ошибке?