krakentyio-exegesis-koa
Version:
Parses OpenAPI documents
26 lines (25 loc) • 837 B
TypeScript
import { IValidationError } from './types';
export declare class ExtendableError extends Error {
constructor(message: string);
}
export declare class HttpError extends ExtendableError {
readonly status: number;
constructor(status: number, message: string);
}
export declare class HttpBadRequestError extends HttpError {
constructor(message: string);
}
export declare class ValidationError extends HttpBadRequestError {
errors: IValidationError[];
constructor(errors: IValidationError[] | IValidationError);
}
export declare class HttpNotFoundError extends HttpError {
constructor(message: string);
}
export declare class HttpPayloadTooLargeError extends HttpError {
constructor(message: string);
}
/**
* Ensures the passed in `err` is of type Error.
*/
export declare function asError(err: any): Error;