- Added @eslint/js dependency - Updated eslint.config.js for ESLint 9 compatibility - Added required globals (crypto, localStorage, React, etc.) - Fixed unused imports and variables - Disabled sort-imports temporarily - Formatted all files with Prettier
38 lines
1.0 KiB
TypeScript
38 lines
1.0 KiB
TypeScript
import { ServiceError } from './service-error.js';
|
|
|
|
export class BadRequestError extends ServiceError {
|
|
constructor(message = 'Bad request', details?: Record<string, unknown>) {
|
|
super(400, message, details);
|
|
}
|
|
}
|
|
|
|
export class UnauthorizedError extends ServiceError {
|
|
constructor(message = 'Unauthorized', details?: Record<string, unknown>) {
|
|
super(401, message, details);
|
|
}
|
|
}
|
|
|
|
export class ForbiddenError extends ServiceError {
|
|
constructor(message = 'Forbidden', details?: Record<string, unknown>) {
|
|
super(403, message, details);
|
|
}
|
|
}
|
|
|
|
export class NotFoundError extends ServiceError {
|
|
constructor(message = 'Not found', details?: Record<string, unknown>) {
|
|
super(404, message, details);
|
|
}
|
|
}
|
|
|
|
export class ConflictError extends ServiceError {
|
|
constructor(message = 'Conflict', details?: Record<string, unknown>) {
|
|
super(409, message, details);
|
|
}
|
|
}
|
|
|
|
export class TooManyRequestsError extends ServiceError {
|
|
constructor(message = 'Too many requests', details?: Record<string, unknown>) {
|
|
super(429, message, details);
|
|
}
|
|
}
|