@lomi./sdk
Version:
Official TypeScript SDK for the lomi. API
43 lines • 1.46 kB
JavaScript
/**
* 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