postmark
Version:
Official Node.js client library for the Postmark HTTP API - https://www.postmarkapp.com
45 lines (44 loc) • 1.8 kB
TypeScript
/**
* Standard Postmark error on which all sub-errors are based.
*/
export declare class PostmarkError extends Error {
code: number;
statusCode: number;
constructor(message: string, code?: number, statusCode?: number);
protected setUpStackTrace(): void;
}
export declare class HttpError extends PostmarkError {
constructor(message: string, code: number, statusCode: number);
}
export declare class InvalidAPIKeyError extends HttpError {
constructor(message: string, code: number, statusCode: number);
}
export declare class InternalServerError extends HttpError {
constructor(message: string, code: number, statusCode: number);
}
export declare class ServiceUnavailablerError extends HttpError {
constructor(message: string, code: number, statusCode: number);
}
export declare class RateLimitExceededError extends HttpError {
constructor(message: string, code: number, statusCode: number);
}
export declare class UnknownError extends HttpError {
constructor(message: string, code: number, statusCode: number);
}
export declare class ApiInputError extends HttpError {
static ERROR_CODES: {
inactiveRecipient: number;
invalidEmailRequest: number;
};
constructor(message: string, code: number, statusCode: number);
static buildSpecificError(message: string, code: number, statusCode: number): ApiInputError;
}
export declare class InactiveRecipientsError extends ApiInputError {
static inactiveRecipientsPatterns: RegExp[];
recipients: string[];
constructor(message: string, code: number, statusCode: number);
static parseInactiveRecipients(message: string): string[];
}
export declare class InvalidEmailRequestError extends ApiInputError {
constructor(message: string, code: number, statusCode: number);
}