redsys-easy
Version:
Node JS interface for Redsys payment gateway
76 lines (75 loc) • 1.66 kB
TypeScript
/**
* Error superclass for all redsys-easy specific errors
*
* @public
*/
export declare class RedsysError extends Error {
constructor(message: string);
}
/**
* Invalid input provided
*
* @public
*/
export declare class ValidationError extends RedsysError {
value: unknown;
parameters: object;
constructor(message: string, parameters: object);
}
/**
* Response cannot be parsed
*
* @public
*/
export declare class ParseError extends RedsysError {
value: unknown;
location: unknown;
description: string | undefined;
constructor(message: string, value?: unknown, location?: unknown);
}
interface HTTPErrorOptions {
message?: string | undefined;
code: number;
response?: unknown;
}
/**
* HTTP Error
*
* @public
*/
export declare class HTTPError extends RedsysError {
code: number | undefined;
response: unknown;
constructor({ message, code, response }: HTTPErrorOptions);
}
interface GatewayErrorOptions {
message?: string | undefined;
code: string;
response?: unknown;
}
/**
* Request could not be processed by Redsys
*
* @public
*/
export declare class GatewayError extends RedsysError {
code: string | undefined;
response: unknown;
constructor({ message, code, response }: GatewayErrorOptions);
}
interface ResponseErrorOptions {
message?: string | undefined;
code: number;
response?: unknown;
}
/**
* Response contained an error code
*
* @public
*/
export declare class ResponseError extends RedsysError {
code: number | undefined;
response: unknown;
constructor({ message, code, response }: ResponseErrorOptions);
}
export {};