because I got bored of customising my CV for every job
1import { registerEnumType } from "@nestjs/graphql";
2
3export enum ErrorCode {
4 // Authentication errors (401xx)
5 AUTHENTICATION_NO_TOKEN = "AUTHENTICATION_NO_TOKEN",
6 AUTHENTICATION_INVALID_TOKEN = "AUTHENTICATION_INVALID_TOKEN",
7 AUTHENTICATION_TOKEN_EXPIRED = "AUTHENTICATION_TOKEN_EXPIRED",
8 AUTHENTICATION_INVALID_CREDENTIALS = "AUTHENTICATION_INVALID_CREDENTIALS",
9 AUTHENTICATION_INVALID_REFRESH_TOKEN = "AUTHENTICATION_INVALID_REFRESH_TOKEN",
10 AUTHENTICATION_CURRENT_PASSWORD_INCORRECT = "AUTHENTICATION_CURRENT_PASSWORD_INCORRECT",
11 AUTHENTICATION_PASSWORD_INCORRECT = "AUTHENTICATION_PASSWORD_INCORRECT",
12 AUTHENTICATION_EMAIL_ALREADY_VERIFIED = "AUTHENTICATION_EMAIL_ALREADY_VERIFIED",
13 AUTHENTICATION_INVALID_VERIFICATION_TOKEN = "AUTHENTICATION_INVALID_VERIFICATION_TOKEN",
14 AUTHENTICATION_VERIFICATION_TOKEN_EXPIRED = "AUTHENTICATION_VERIFICATION_TOKEN_EXPIRED",
15 AUTHENTICATION_INVALID_PASSWORD_RESET_TOKEN = "AUTHENTICATION_INVALID_PASSWORD_RESET_TOKEN",
16 AUTHENTICATION_PASSWORD_RESET_TOKEN_EXPIRED = "AUTHENTICATION_PASSWORD_RESET_TOKEN_EXPIRED",
17 AUTHENTICATION_EMAIL_NOT_VERIFIED = "AUTHENTICATION_EMAIL_NOT_VERIFIED",
18
19 // Authorization errors (403xx)
20 AUTHORIZATION_CANNOT_VIEW = "AUTHORIZATION_CANNOT_VIEW",
21 AUTHORIZATION_CANNOT_CREATE = "AUTHORIZATION_CANNOT_CREATE",
22 AUTHORIZATION_CANNOT_UPDATE = "AUTHORIZATION_CANNOT_UPDATE",
23 AUTHORIZATION_CANNOT_DELETE = "AUTHORIZATION_CANNOT_DELETE",
24
25 // Not found errors (404xx)
26 NOT_FOUND_ENTITY_NOT_FOUND = "NOT_FOUND_ENTITY_NOT_FOUND",
27
28 // Conflict errors (409xx)
29 CONFLICT_ENTITY_ALREADY_EXISTS = "CONFLICT_ENTITY_ALREADY_EXISTS",
30}
31
32registerEnumType(ErrorCode, {
33 name: "ErrorCode",
34 description: "Application error codes",
35});