Class AddStatusToResponse

    • Constructor Detail

      • AddStatusToResponse

        public AddStatusToResponse()
        Constructor.
    • Method Detail

      • setDetailedErrorsCondition

        public void setDetailedErrorsCondition​(@Nonnull
                                               Predicate<ProfileRequestContext> condition)
        Set the predicate used to determine the detailed errors condition.
        Parameters:
        condition - predicate for detailed errors condition
      • setStatusCodesLookupStrategy

        public void setStatusCodesLookupStrategy​(@Nullable
                                                 Function<ProfileRequestContext,​List<String>> strategy)
        Set the optional strategy used to obtain status codes to include.
        Parameters:
        strategy - strategy used to obtain status codes
      • setStatusMessageLookupStrategy

        public void setStatusMessageLookupStrategy​(@Nullable
                                                   Function<ProfileRequestContext,​String> strategy)
        Set the optional strategy used to obtain a status message to include.
        Parameters:
        strategy - strategy used to obtain a status message
      • setStatusCodes

        public void setStatusCodes​(@Nonnull @NonnullElements
                                   List<String> codes)
        Set the list of status code values to insert, ordered such that the top level code is first and every other code will be nested inside the previous one.
        Parameters:
        codes - list of status code values to insert
      • setStatusMessage

        public void setStatusMessage​(@Nullable
                                     String message)
        Set a default status message to use in the event that error detail is off, or no specific message is obtained.
        Parameters:
        message - default status message
      • buildStatusCode

        private void buildStatusCode​(@Nonnull
                                     Status status,
                                     @Nonnull @NonnullElements
                                     List<String> codes)
        Build and attach StatusCode element.
        Parameters:
        status - the element to attach to
        codes - the status codes to use
      • buildStatusMessage

        private void buildStatusMessage​(@Nonnull
                                        Status status,
                                        @Nonnull @NotEmpty
                                        String message)
        Build and attach StatusMessage element.
        Parameters:
        status - the element to attach to
        message - the message to set