Exemple #1
0
 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)
     });
 }
Exemple #2
0
 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)
     });
 }
Exemple #3
0
        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);
        }