react-native-moyasar-sdk
Version:
Official React Native Moyasar SDK - Integrate Credit Cards, Apple Pay, Samsung Pay, and STC Pay with simple interfaces for a seamless payment experience in your React Native app
39 lines (38 loc) • 1.03 kB
JavaScript
;
// Extend it, don't use it directly
class MoyasarBaseError extends Error {
constructor(message) {
super(message);
Object.setPrototypeOf(this, new.target.prototype);
}
}
export class NetworkError extends MoyasarBaseError {
constructor(message) {
super(message);
this.name = 'MoyasarNetworkError';
}
}
export class NetworkEndpointError extends MoyasarBaseError {
constructor(error) {
super(error.message ?? 'Network endpoint error');
this.error = error;
this.name = 'MoyasarNetworkEndpointError';
}
}
export class GeneralError extends MoyasarBaseError {
constructor(message) {
super(message);
this.name = 'MoyasarGeneralError';
}
}
export class UnexpectedError extends MoyasarBaseError {
constructor(message, pendingPayment) {
super(message);
this.name = 'MoyasarUnexpectedError';
this.pendingPayment = pendingPayment;
}
}
export function isMoyasarError(error) {
return error instanceof MoyasarBaseError;
}
//# sourceMappingURL=moyasar_errors.js.map