amati/src/modules/userManagement/errors/UserManagementError.ts
2024-02-14 15:05:29 +07:00

26 lines
703 B
TypeScript

import DashboardError from "@/modules/dashboard/errors/DashboardError";
export const UserManagementErrorCodes = [
"CANNOT_DELETE_SELF"
] as const;
interface UserManagementErrorOptions {
message?: string;
errorCode: (typeof UserManagementErrorCodes)[number] | (string & {});
formErrors?: Record<string, string>
}
export default class UserManagementError extends DashboardError {
public readonly errorCode: UserManagementErrorOptions['errorCode'];
public readonly formErrors?: UserManagementErrorOptions['formErrors']
constructor(options: UserManagementErrorOptions) {
super({
errorCode: options.errorCode,
message: options.message,
});
this.errorCode = options.errorCode;
}
}