Я бы хотел получить что-то вроде этого:
Если в методе, возвращающем Json, было сгенерировано исключение, тогда возвращается new Json(new { success = false, error = "unknown" });
, но если метод возвращает View
, тогда возвращается Redirect
public async Task Invoke(HttpContext ctx)
{
try
{
await next(ctx);
}
catch (Exception ex)
{
HandleException(ctx, ex);
}
}
private static void HandleException(HttpContext context, Exception ex)
{
// some logger
LoggerService.Log(ex);
context.Response.Redirect("/Error/ErrorPage");
}
Как определить, куда был отправлен запрос?Я имею в виду, как получить тип метода, к которому был отправлен запрос?
, потому что я хотел бы сделать что-то вроде typeof(targetMethod)
, чтобы определить, например, JsonResult
или нет