Interface OpenApiValidationAdviceTrait

  • All Superinterfaces:
    AdviceTrait, AdviceTrait

    @API(status=EXPERIMENTAL)
    public interface OpenApiValidationAdviceTrait
    • Method Detail

      • handleInvalidRequest

        @API(status=INTERNAL)
        @ExceptionHandler
        default org.springframework.http.ResponseEntity<org.zalando.problem.Problem> handleInvalidRequest​(com.atlassian.oai.validator.springmvc.InvalidRequestException exception,
                                                                                                          org.springframework.web.context.request.NativeWebRequest request)
      • handleInvalidResponse

        @API(status=INTERNAL)
        @ExceptionHandler
        default org.springframework.http.ResponseEntity<org.zalando.problem.Problem> handleInvalidResponse​(com.atlassian.oai.validator.springmvc.InvalidResponseException exception,
                                                                                                           org.springframework.web.context.request.NativeWebRequest request)
      • newConstraintViolationProblem

        default org.springframework.http.ResponseEntity<org.zalando.problem.Problem> newConstraintViolationProblem​(Exception exception,
                                                                                                                   org.springframework.web.context.request.NativeWebRequest request,
                                                                                                                   com.atlassian.oai.validator.report.ValidationReport report)
      • createViolation

        default Violation createViolation​(com.atlassian.oai.validator.report.ValidationReport.Message message)
      • defaultConstraintViolationType

        default URI defaultConstraintViolationType()
      • defaultConstraintViolationStatus

        default org.zalando.problem.StatusType defaultConstraintViolationStatus()
      • formatFieldName

        default String formatFieldName​(String fieldName)
        Format the name of a violating field (e.g. lower camel to snake case)
        Parameters:
        fieldName - the field name to format
        Returns:
        the formatted field name, defaults to the parameter, i.e. doesn't apply any transformation
      • newConstraintViolationProblem

        default org.springframework.http.ResponseEntity<org.zalando.problem.Problem> newConstraintViolationProblem​(Throwable throwable,
                                                                                                                   Collection<Violation> stream,
                                                                                                                   org.springframework.web.context.request.NativeWebRequest request)