Class ErrorHandler

    • Constructor Detail

      • ErrorHandler

        public ErrorHandler()
    • Method Detail

      • error

        public abstract void error​(ValidationException exception)
                            throws SchemaException
        Receive notification of an error.

        For example, a validator would use this callback to report the violation of a validity constraint. The default behaviour is to take no action.

        The validator must continue to provide normal validation after invoking this method: it should still be possible for the application to process the document through to the end. If the application cannot do so, then the parser should report a fatal error.

        Filters may use this method to report other, non-JSON errors as well.

        Parameters:
        exception - The error information encapsulated in a validation exception.
        Throws:
        SchemaException - Any JSON exception, possibly wrapping another exception.
      • hasError

        public boolean hasError()
        Get the final result of the validation.

        The default value is false. If the validator has called the {#handleError} method then it return true.

        Returns:
        true if there was an error during the validation process.
      • assembleException

        @Deprecated
        public abstract void assembleException()
                                        throws ValidationException
        Deprecated.
        Throws an assembled exception after the validator finished the processing.

        Implementation of this method MUST throw an Exception if the {#error()} method was called on this instance before.

        Throws:
        ValidationException - when this instance wraps an error message(s).