17 lines
599 B
TypeScript
17 lines
599 B
TypeScript
import BaseError from "@/BaseError";
|
|
|
|
export enum AuthErrorCode {
|
|
EMAIL_NOT_FOUND = "EMAIL_NOT_FOUND",
|
|
EMPTY_USER_HASH = "EMPTY_USER_HASH",
|
|
INVALID_CREDENTIALS = "INVALID_CREDENTIALS",
|
|
INVALID_JWT_TOKEN = "INVALID_JWT_TOKEN",
|
|
JWT_SECRET_EMPTY = "JWT_SECRET_NOT_EMPTY",
|
|
USER_ALREADY_EXISTS = "USER_ALREADY_EXISTS",
|
|
}
|
|
|
|
export default class AuthError extends BaseError {
|
|
constructor(errorCode: AuthErrorCode, {statusCode = 500, message, data}: Partial<{statusCode: number, message: string, data: object}> = {}) {
|
|
super(message, errorCode, statusCode, data);
|
|
}
|
|
}
|