Пример #1
0
 public ProblemDetails GetExamples() =>
 new ProblemDetails
 {
     ProblemTypeUri     = "urn:be.vlaanderen.basisregisters.api:precondition-failed",
     HttpStatus         = StatusCodes.Status412PreconditionFailed,
     Title              = ProblemDetails.DefaultTitle,
     Detail             = "De gevraagde minimum positie van de event store is nog niet bereikt.",
     ProblemInstanceUri = _problemDetailsHelper.GetInstanceUri(_httpContextAccessor.HttpContext)
 };
Пример #2
0
 public ProblemDetails GetExamples() =>
 new ProblemDetails
 {
     ProblemTypeUri     = "urn:be.vlaanderen.basisregisters.api:forbidden",
     HttpStatus         = StatusCodes.Status403Forbidden,
     Title              = ProblemDetails.DefaultTitle,
     Detail             = "U heeft niet de correcte rechten.",
     ProblemInstanceUri = _problemDetailsHelper.GetInstanceUri(_httpContextAccessor.HttpContext)
 };
Пример #3
0
 public ProblemDetails GetExamples() =>
 new ProblemDetails
 {
     ProblemTypeUri     = "urn:be.vlaanderen.basisregisters.api:not-acceptable",
     HttpStatus         = StatusCodes.Status406NotAcceptable,
     Title              = ProblemDetails.DefaultTitle,
     Detail             = "Het gevraagde formaat is niet beschikbaar.",
     ProblemInstanceUri = _problemDetailsHelper.GetInstanceUri(_httpContextAccessor.HttpContext)
 };
 public ProblemDetails GetExamples() =>
 new ProblemDetails
 {
     ProblemTypeUri     = "urn:be.vlaanderen.basisregisters.api:internal-server-error",
     HttpStatus         = StatusCodes.Status500InternalServerError,
     Title              = ProblemDetails.DefaultTitle,
     Detail             = "<meer informatie over de interne fout>",
     ProblemInstanceUri = _problemDetailsHelper.GetInstanceUri(_httpContextAccessor.HttpContext)
 };
Пример #5
0
 public ProblemDetails GetExamples() =>
 new ProblemDetails
 {
     ProblemTypeUri     = "urn:be.vlaanderen.basisregisters.api:unauthorized",
     HttpStatus         = StatusCodes.Status401Unauthorized,
     Title              = ProblemDetails.DefaultTitle,
     Detail             = "API key verplicht.",
     ProblemInstanceUri = _problemDetailsHelper.GetInstanceUri(_httpContextAccessor.HttpContext)
 };
Пример #6
0
 public ValidationProblemDetails GetExamples() =>
 new ValidationProblemDetails
 {
     ValidationErrors = new Dictionary <string, string[]>
     {
         { "Voornaam", new[] { "Veld is verplicht." } },
         { "Naam", new[] { "Veld mag niet kleiner zijn dan 4 karakters.", "Veld mag niet groter zijn dan 100 karakters." } }
     },
     ProblemInstanceUri = _problemDetailsHelper.GetInstanceUri(_httpContextAccessor.HttpContext)
 };
Пример #7
0
 public ValidationProblemDetails GetExamples() =>
 new ValidationProblemDetails(new ValidationException(string.Empty, new List <ValidationFailure>
 {
     new ValidationFailure("Voornaam", "Veld is verplicht."),
     new ValidationFailure("Naam", "Veld mag niet kleiner zijn dan 4 karakters."),
     new ValidationFailure("Naam", "Veld mag niet groter zijn dan 100 karakters.")
 }))
 {
     ProblemInstanceUri = _problemDetailsHelper.GetInstanceUri(_httpContextAccessor.HttpContext)
 };
Пример #8
0
        private ProblemDetails MapStatusCode(HttpContext context, int statusCode)
        => !ApiOptions.SuppressMapClientErrors && ApiOptions.ClientErrorMapping.TryGetValue(statusCode, out var errorData)
                ? new ProblemDetails
        {
            HttpStatus         = statusCode,
            ProblemTypeUri     = errorData.Link,
            Title              = errorData.Title,
            Detail             = string.Empty,
            ProblemInstanceUri = ProblemDetailsHelper.GetInstanceUri(context)
        }

                : new StatusCodeProblemDetails(statusCode)
        {
            Detail             = string.Empty,
            ProblemInstanceUri = ProblemDetailsHelper.GetInstanceUri(context)
        };
Пример #9
0
 public static void SetTraceId(this ProblemDetails details, ProblemDetailsHelper problemDetailsHelper, HttpContext httpContext)
 => details.ProblemInstanceUri = problemDetailsHelper.GetInstanceUri(httpContext);