diff --git a/backend/src/Squidex.Web/Pipeline/RequestExceptionMiddleware.cs b/backend/src/Squidex.Web/Pipeline/RequestExceptionMiddleware.cs index 7069cbdc8..d5f0c013c 100644 --- a/backend/src/Squidex.Web/Pipeline/RequestExceptionMiddleware.cs +++ b/backend/src/Squidex.Web/Pipeline/RequestExceptionMiddleware.cs @@ -29,7 +29,7 @@ namespace Squidex.Web.Pipeline public async Task InvokeAsync(HttpContext context, IActionResultExecutor writer, ISemanticLog log) { - if (context.Request.Query.TryGetValue("error", out var header) && int.TryParse(header, out var statusCode) && IsErrorStatusCode(statusCode)) + if (TryGetErrorCode(context, out var statusCode) && IsErrorStatusCode(statusCode)) { var (error, _) = ApiExceptionConverter.ToErrorDto(statusCode, context); @@ -72,6 +72,13 @@ namespace Squidex.Web.Pipeline }); } + private static bool TryGetErrorCode(HttpContext context, out int statusCode) + { + statusCode = 0; + + return context.Request.Query.TryGetValue("error", out var header) && int.TryParse(header, out statusCode); + } + private static bool IsErrorStatusCode(int statusCode) { return statusCode >= 400 && statusCode < 600;