protected override BasicApiProblem GetApiProblemFor(ApiException exception) { return(new BasicApiProblem { HttpStatus = exception.StatusCode, Title = BasicApiProblem.DefaultTitle, Detail = exception.Message, ProblemInstanceUri = BasicApiProblem.GetProblemNumber(), ProblemTypeUri = BasicApiProblem.GetTypeUriFor(exception) }); }
protected override BasicApiProblem GetApiProblemFor(AggregateNotFoundException exception) { return(new BasicApiProblem { HttpStatus = (int)HttpStatusCode.BadRequest, Title = "Deze actie is niet geldig!", Detail = $"De resource met id '{exception.Identifier}' werd niet gevonden.", ProblemInstanceUri = BasicApiProblem.GetProblemNumber(), ProblemTypeUri = BasicApiProblem.GetTypeUriFor(exception) }); }
private async Task HandleUnhandledException(Exception exception, HttpContext context) { var problemResponse = new BasicApiProblem { HttpStatus = (int)HttpStatusCode.InternalServerError, Title = BasicApiProblem.DefaultTitle, Detail = string.Empty, ProblemInstanceUri = BasicApiProblem.GetProblemNumber(), ProblemTypeUri = BasicApiProblem.GetTypeUriFor(exception as UnhandledException) }; if (exception != null) { _logger.LogError(0, exception, "[{ErrorNumber}] Unhandled exception!", problemResponse.ProblemInstanceUri); } await SetResponse(context, problemResponse); }