Esempio n. 1
0
 public object GetExamples()
 => new ProblemDetails
 {
     HttpStatus         = StatusCodes.Status404NotFound,
     Title              = ProblemDetails.DefaultTitle,
     Detail             = "Onbestaande levensloopfase.",
     ProblemInstanceUri = ProblemDetails.GetProblemNumber()
 };
Esempio n. 2
0
 public override ProblemDetails MapException(ApiProblemDetailsException exception, ProblemDetailsHelper problemDetailsHelper)
 => new ProblemDetails
 {
     HttpStatus         = exception.StatusCode,
     Title              = ProblemDetails.DefaultTitle,
     Detail             = "Probleem bij het contacteren van de GRB WFS-service.",
     ProblemTypeUri     = problemDetailsHelper.GetExceptionTypeUriFor <GrbWfsException>(),
     ProblemInstanceUri = $"{problemDetailsHelper.GetInstanceBaseUri()}/{ProblemDetails.GetProblemNumber()}"
 };
Esempio n. 3
0
        public override bool HandlesException(ApiProblemDetailsException exception)
        {
            const string nameSpacePlaceHolder = "NAMESPACE_WONT_REGEX_ESCAPE";
            var          typeUri        = ProblemDetails.GetTypeUriFor <GrbWfsException>(nameSpacePlaceHolder);
            var          typeUriPattern = Regex
                                          .Escape(typeUri)
                                          .Replace(nameSpacePlaceHolder, ".*", StringComparison.InvariantCultureIgnoreCase);

            return(new Regex(typeUriPattern).IsMatch(exception?.Details?.ProblemTypeUri ?? string.Empty));
        }
 public object GetExamples()
 {
     return(new ProblemDetails
     {
         HttpStatus = StatusCodes.Status404NotFound,
         Title = ProblemDetails.DefaultTitle,
         Detail = "Onbestaande dienstverlening.",
         ProblemInstanceUri = ProblemDetails.GetProblemNumber()
     });
 }
Esempio n. 5
0
        public OrganisationNotFoundApiProblem GetApiProblemFor(GetOrganisationFailed exception)
        {
            if (exception == null)
            {
                throw new ArgumentNullException(nameof(exception));
            }

            return(new OrganisationNotFoundApiProblem
            {
                ProblemInstanceUri = ProblemDetails.GetProblemNumber(),
                HttpStatus = StatusCodes.Status400BadRequest,
                ProblemTypeUri = ProblemDetails.GetTypeUriFor(exception),
                Title = ProblemDetails.DefaultTitle,
                Detail = exception.Message,
                Attempts = exception.AttemptResults.ToList()
            });
        }