UNPKG

salve-annos

Version:

A fork with support for documentation of Salve, a Javascript library which implements a validator able to validate an XML document on the basis of a subset of RelaxNG.

71 lines (70 loc) 2.35 kB
/** * Errors that can be raised during parsing of types. * @author Louis-Dominique Dubeau * @license MPL 2.0 * @copyright Mangalam Research Center for Buddhist Languages */ /** * Records an error due to an incorrect parameter (``<param>``) value. This is * an error in the **schema** used to validate a document. Note that these * errors are *returned* by salve's internal code. They are not *thrown*. */ export declare class ParamError { readonly message: string; /** * * @param message The actual error description. */ constructor(message: string); toString(): string; } /** * Records an error due to an incorrect value (``<value>``). This is an error * in the **schema** used to validate a document. Note that these errors are * *returned* by salve's internal code. They are not *thrown*. */ export declare class ValueError { readonly message: string; /** * @param message The actual error description. */ constructor(message: string); toString(): string; } /** * Records the failure of parsing a parameter (``<param>``) value. Whereas * [[ParamError]] records each individual issue with a parameter's parsing, this * object is used to throw a single failure that collects all the individual * issues that were encountered. */ export declare class ParameterParsingError extends Error { readonly errors: ParamError[]; readonly name: string; readonly stack: string | undefined; readonly message: string; /** * * @param location The location of the ``<param>`` in the schema. * * @param errors The errors encountered. */ constructor(location: string, errors: ParamError[]); } /** * Records the failure of parsing a value (``<value>``). Whereas [[ValueError]] * records each individual issue with a value's parsing, this object is used to * throw a single failure that collects all the individual issues that were * encountered. */ export declare class ValueValidationError extends Error { readonly errors: ValueError[]; readonly name: string; readonly stack: string | undefined; readonly message: string; /** * @param location The location of the ``<value>`` in the schema. * * @param errors The errors encountered. */ constructor(location: string, errors: ValueError[]); }