UNPKG

@lomi./sdk

Version:

Official TypeScript SDK for the lomi. API

43 lines 1.46 kB
/** * Custom error classes for lomi. SDK */ export class LomiError extends Error { constructor(message, statusCode, code, details) { super(message); this.statusCode = statusCode; this.code = code; this.details = details; this.name = 'LomiError'; Object.setPrototypeOf(this, LomiError.prototype); } } export class LomiValidationError extends LomiError { constructor(message, errors) { super(message, 400, 'VALIDATION_ERROR', errors); this.errors = errors; this.name = 'LomiValidationError'; Object.setPrototypeOf(this, LomiValidationError.prototype); } } export class LomiAuthError extends LomiError { constructor(message = 'Authentication failed') { super(message, 401, 'AUTH_ERROR'); this.name = 'LomiAuthError'; Object.setPrototypeOf(this, LomiAuthError.prototype); } } export class LomiNotFoundError extends LomiError { constructor(message = 'Resource not found') { super(message, 404, 'NOT_FOUND'); this.name = 'LomiNotFoundError'; Object.setPrototypeOf(this, LomiNotFoundError.prototype); } } export class LomiRateLimitError extends LomiError { constructor(message = 'Rate limit exceeded') { super(message, 429, 'RATE_LIMIT_ERROR'); this.name = 'LomiRateLimitError'; Object.setPrototypeOf(this, LomiRateLimitError.prototype); } } //# sourceMappingURL=errors.js.map