import { registerEnumType } from "@nestjs/graphql"; export enum ErrorCode { // Authentication errors (401xx) AUTHENTICATION_NO_TOKEN = "AUTHENTICATION_NO_TOKEN", AUTHENTICATION_INVALID_TOKEN = "AUTHENTICATION_INVALID_TOKEN", AUTHENTICATION_TOKEN_EXPIRED = "AUTHENTICATION_TOKEN_EXPIRED", AUTHENTICATION_INVALID_CREDENTIALS = "AUTHENTICATION_INVALID_CREDENTIALS", AUTHENTICATION_INVALID_REFRESH_TOKEN = "AUTHENTICATION_INVALID_REFRESH_TOKEN", AUTHENTICATION_CURRENT_PASSWORD_INCORRECT = "AUTHENTICATION_CURRENT_PASSWORD_INCORRECT", AUTHENTICATION_PASSWORD_INCORRECT = "AUTHENTICATION_PASSWORD_INCORRECT", AUTHENTICATION_EMAIL_ALREADY_VERIFIED = "AUTHENTICATION_EMAIL_ALREADY_VERIFIED", AUTHENTICATION_INVALID_VERIFICATION_TOKEN = "AUTHENTICATION_INVALID_VERIFICATION_TOKEN", AUTHENTICATION_VERIFICATION_TOKEN_EXPIRED = "AUTHENTICATION_VERIFICATION_TOKEN_EXPIRED", AUTHENTICATION_INVALID_PASSWORD_RESET_TOKEN = "AUTHENTICATION_INVALID_PASSWORD_RESET_TOKEN", AUTHENTICATION_PASSWORD_RESET_TOKEN_EXPIRED = "AUTHENTICATION_PASSWORD_RESET_TOKEN_EXPIRED", AUTHENTICATION_EMAIL_NOT_VERIFIED = "AUTHENTICATION_EMAIL_NOT_VERIFIED", // Authorization errors (403xx) AUTHORIZATION_CANNOT_VIEW = "AUTHORIZATION_CANNOT_VIEW", AUTHORIZATION_CANNOT_CREATE = "AUTHORIZATION_CANNOT_CREATE", AUTHORIZATION_CANNOT_UPDATE = "AUTHORIZATION_CANNOT_UPDATE", AUTHORIZATION_CANNOT_DELETE = "AUTHORIZATION_CANNOT_DELETE", // Not found errors (404xx) NOT_FOUND_ENTITY_NOT_FOUND = "NOT_FOUND_ENTITY_NOT_FOUND", // Conflict errors (409xx) CONFLICT_ENTITY_ALREADY_EXISTS = "CONFLICT_ENTITY_ALREADY_EXISTS", } registerEnumType(ErrorCode, { name: "ErrorCode", description: "Application error codes", });