Я использую Azure функции и пытаюсь написать универсальный c фильтр исключений, используя IFunctionExceptionFilter и IHttpContextAccessor. Это работает, и я могу установить переменные заголовка в ответе. Тем не менее, тело ответа не имеет значения, что бы я ни пытался.
public abstract class BaseAPI : IFunctionExceptionFilter
{
private readonly IHttpContextAccessor httpContextAccessor;
protected BaseAPI(IHttpContextAccessor httpContextAccessor)
{
this.responseValidator = responseValidator;
}
public async Task OnExceptionAsync(FunctionExceptionContext exceptionContext, CancellationToken cancellationToken)
{
httpContextAccessor.HttpContext.Response.StatusCode = StatusCodes.Status500InternalServerError;
httpContextAccessor.HttpContext.Response.Headers.Append("MyHeader", "Foo"); // this works and appears
await httpContextAccessor.HttpContext.Response.WriteAsync("Some text"); // this is not shown in the response
}
}
Что мне нужно сделать, чтобы получить ответ тела? Я пытался использовать Response.Body напрямую, но это не имело никакого значения.