pip-services3-commons-node
Version:
Portable abstractions and patterns for Pip.Services in Node.js
60 lines (59 loc) • 2.65 kB
TypeScript
/** @module validate */
import { ValidationResult } from './ValidationResult';
import { BadRequestException } from '../errors/BadRequestException';
/**
* Errors in schema validation.
*
* Validation errors are usually generated based in [[ValidationResult]].
* If using strict mode, warnings will also raise validation exceptions.
*
* @see [[BadRequestException]]
* @see [[ValidationResult]]
*/
export declare class ValidationException extends BadRequestException {
private static readonly SerialVersionUid;
/**
* Creates a new instance of validation exception and assigns its values.
*
* @param category (optional) a standard error category. Default: Unknown
* @param correlation_id (optional) a unique transaction id to trace execution through call chain.
* @param results (optional) a list of validation results
* @param message (optional) a human-readable description of the error.
*
* @see [[ValidationResult]]
*/
constructor(correlationId: string, message?: string, results?: ValidationResult[]);
/**
* Composes human readable error message based on validation results.
*
* @param results a list of validation results.
* @returns a composed error message.
*
* @see [[ValidationResult]]
*/
static composeMessage(results: ValidationResult[]): string;
/**
* Creates a new ValidationException based on errors in validation results.
* If validation results have no errors, than null is returned.
*
* @param correlationId (optional) transaction id to trace execution through call chain.
* @param results list of validation results that may contain errors
* @param strict true to treat warnings as errors.
* @returns a newly created ValidationException or null if no errors in found.
*
* @see [[ValidationResult]]
*/
static fromResults(correlationId: string, results: ValidationResult[], strict: boolean): ValidationException;
/**
* Throws ValidationException based on errors in validation results.
* If validation results have no errors, than no exception is thrown.
*
* @param correlationId (optional) transaction id to trace execution through call chain.
* @param results list of validation results that may contain errors
* @param strict true to treat warnings as errors.
*
* @see [[ValidationResult]]
* @see [[ValidationException]]
*/
static throwExceptionIfNeeded(correlationId: string, results: ValidationResult[], strict: boolean): void;
}