@davidbolaji/termii-node
Version:
Node.js SDK for Termii API – send SMS, voice, OTP, and manage messaging with ease.
44 lines (43 loc) • 1.41 kB
JavaScript
/**
* Type definitions for Termii SDK
*/
// Base Termii error class
export class TermiiError extends Error {
constructor(message, payload) {
super(message);
this.payload = payload;
Object.setPrototypeOf(this, TermiiError.prototype);
}
}
// HTTP-specific error
export class HttpError extends TermiiError {
constructor(message, payload) {
super(message, payload);
Object.setPrototypeOf(this, HttpError.prototype);
}
}
// Validation-specific error
export class ValidationError extends TermiiError {
constructor(message, payload) {
super(message, payload);
Object.setPrototypeOf(this, ValidationError.prototype);
}
}
// // Re-export all type modules
export * from './balanceService.types';
export * from './campaignService.type';
export * from './contactService.type';
export * from './emailTokenService.type';
export * from './eSimService.type';
export * from './eventService.type';
export * from './historyService.type';
export * from './inAppTokenService.types';
export * from './incomingService.type';
export * from './messageService.type';
export * from './phonebookService.type';
export * from './searchService.types';
export * from './senderService.type';
export * from './statusRequestService.type';
export * from './templateService.type';
export * from './tokenService.type';
export * from './verifyTokenService.types';