/** * @module exceptions */ export declare namespace Errors { export interface ValidationError { code: string; field: string; message: string; } abstract class BaseError extends Error { validationErrors?: ValidationError[]; protected constructor(message: string, validationErrors?: ValidationError[]); } export class DownForMaintenanceError extends BaseError { constructor(validationErrors?: ValidationError[]); } export class ServerError extends BaseError { constructor(message?: string, validationErrors?: ValidationError[]); } export class UnexpectedError extends BaseError { constructor(message: string, validationErrors?: ValidationError[]); } export class NotFoundError extends BaseError { constructor(validationErrors?: ValidationError[]); } export class AuthenticationError extends BaseError { constructor(validationErrors?: ValidationError[]); } export class AuthorizationError extends BaseError { constructor(validationErrors?: ValidationError[]); } export class MalformedError extends BaseError { constructor(validationErrors?: ValidationError[]); } export {}; }