Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 3x 3x 3x 3x 3x 2x 3x 3x 1x 3x | export class BaseError extends Error {
statusCode: number;
errorCode: string;
constructor(message: string, statusCode: number, errorCode: string) {
super(message);
this.statusCode = statusCode;
this.errorCode = errorCode;
}
}
export class ValidationError extends BaseError {
constructor(message: string) {
super(message, 400, 'VALIDATION_ERROR');
}
}
export class NotFoundError extends BaseError {
constructor(message: string = 'Image not found') {
super(message, 404, 'NOT_FOUND');
}
}
export class InternalError extends BaseError {
constructor(message: string = 'Internal Server Error') {
super(message, 500, 'INTERNAL_ERROR');
}
}
export function toStatusCode(err: unknown): number {
Iif (err instanceof BaseError) return err.statusCode;
return 500;
}
|