UNPKG

xsolla

Version:

A Node.js client for working with the Xsolla Merchant API

35 lines (29 loc) 947 B
/** * @link https://developers.xsolla.com/api/v2/getting-started/#api_webhooks_errors */ export type XsollaExceptionCode = 'INVALID_USER' | 'INVALID_PARAMETER' | 'INVALID_SIGNATURE' | 'INCORRECT_AMOUNT' | 'INCORRECT_INVOICE'; export default abstract class XsollaException extends Error { /** * Xsolla Error Code * * @link https://developers.xsolla.com/api/v2/getting-started/#api_webhooks_errors */ public abstract readonly name: XsollaExceptionCode; /** * User friendly error message. */ public abstract readonly message: string; /** * HTTP response code for Xsolla exception. */ public abstract readonly httpResponseCode: number; /** * Response to be given to an incoming Xsolla Webhook request. */ public jsonResponse() { return { code: this.name, message: this.message, } } }