示例#1
0
 public object GetExamples()
 {
     return(new BasicApiProblem
     {
         HttpStatus = StatusCodes.Status412PreconditionFailed,
         Title = BasicApiProblem.DefaultTitle,
         Detail = "De gevraagde minimum positie van de event store is nog niet bereikt.",
         ProblemInstanceUri = BasicApiProblem.GetProblemNumber()
     });
 }
 public object GetExamples()
 {
     return(new BasicApiProblem
     {
         HttpStatus = StatusCodes.Status500InternalServerError,
         Title = BasicApiProblem.DefaultTitle,
         Detail = "<meer informatie over de interne fout>",
         ProblemInstanceUri = BasicApiProblem.GetProblemNumber()
     });
 }
 public object GetExamples()
 {
     return(new BasicApiProblem
     {
         HttpStatus = StatusCodes.Status406NotAcceptable,
         Title = BasicApiProblem.DefaultTitle,
         Detail = string.Empty,
         ProblemInstanceUri = BasicApiProblem.GetProblemNumber()
     });
 }
示例#4
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)
     });
 }
示例#5
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)
     });
 }
示例#6
0
        private void LogExceptionHandled(Exception exception, BasicApiProblem problemResponse, Type handledExceptionType)
        {
            var exceptionTypeName = typeof(AggregateNotFoundException) == handledExceptionType
                ? "NotFoundException"
                : handledExceptionType.Name;

            _logger.LogInformation(
                0,
                exception,
                "[{ErrorNumber}] {HandledExceptionType} handled: {ExceptionMessage}",
                problemResponse.ProblemInstanceUri, exceptionTypeName, problemResponse.Detail);
        }
示例#7
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);
        }