All files / src/common/errors error-codes.enum.ts

0% Statements 0/62
0% Branches 0/2
0% Functions 0/1
0% Lines 0/62

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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93                                                                                                                                                                                         
/**
 * Centralized application error codes for Be-Vision.
 * Format: DOMAIN_REASON
 */
export enum ErrorCode {
  // Generic
  VALIDATION_ERROR = 'VALIDATION_ERROR',
  NOT_FOUND = 'NOT_FOUND',
  UNAUTHORIZED = 'UNAUTHORIZED',
  FORBIDDEN = 'FORBIDDEN',
  CONFLICT = 'CONFLICT',
  RATE_LIMIT_EXCEEDED = 'RATE_LIMIT_EXCEEDED',
  INTERNAL_ERROR = 'INTERNAL_ERROR',
  SERVICE_UNAVAILABLE = 'SERVICE_UNAVAILABLE',
  BAD_GATEWAY = 'BAD_GATEWAY',
  TIMEOUT = 'TIMEOUT',
  IDEMPOTENCY_CONFLICT = 'IDEMPOTENCY_CONFLICT',
 
  // Tenant
  TENANT_NOT_FOUND = 'TENANT_NOT_FOUND',
  TENANT_SUSPENDED = 'TENANT_SUSPENDED',
  TENANT_CROSS_ACCESS = 'TENANT_CROSS_ACCESS',
 
  // Auth
  AUTH_INVALID_CREDENTIALS = 'AUTH_INVALID_CREDENTIALS',
  AUTH_TOKEN_EXPIRED = 'AUTH_TOKEN_EXPIRED',
  AUTH_TOKEN_INVALID = 'AUTH_TOKEN_INVALID',
  AUTH_REFRESH_TOKEN_INVALID = 'AUTH_REFRESH_TOKEN_INVALID',
  AUTH_ACCOUNT_LOCKED = 'AUTH_ACCOUNT_LOCKED',
  AUTH_OTP_INVALID = 'AUTH_OTP_INVALID',
  AUTH_OTP_EXPIRED = 'AUTH_OTP_EXPIRED',
 
  // Permissions
  PERMISSION_DENIED = 'PERMISSION_DENIED',
  MODULE_NOT_LICENSED = 'MODULE_NOT_LICENSED',
  PLAN_LIMIT_REACHED = 'PLAN_LIMIT_REACHED',
  FEATURE_DISABLED = 'FEATURE_DISABLED',
 
  // Billing
  BILLING_PAYMENT_FAILED = 'BILLING_PAYMENT_FAILED',
  BILLING_SUBSCRIPTION_EXPIRED = 'BILLING_SUBSCRIPTION_EXPIRED',
  BILLING_INVALID_PROVIDER = 'BILLING_INVALID_PROVIDER',
 
  // HR
  HR_EMPLOYEE_NOT_FOUND = 'HR_EMPLOYEE_NOT_FOUND',
  HR_EMPLOYEE_ALREADY_EXISTS = 'HR_EMPLOYEE_ALREADY_EXISTS',
  HR_ORG_UNIT_NOT_FOUND = 'HR_ORG_UNIT_NOT_FOUND',
 
  // Attendance
  ATTENDANCE_ALREADY_PUNCHED_IN = 'ATTENDANCE_ALREADY_PUNCHED_IN',
  ATTENDANCE_NOT_PUNCHED_IN = 'ATTENDANCE_NOT_PUNCHED_IN',
  ATTENDANCE_RECORD_LOCKED = 'ATTENDANCE_RECORD_LOCKED',
  ATTENDANCE_OUTSIDE_GEOFENCE = 'ATTENDANCE_OUTSIDE_GEOFENCE',
 
  // Leave
  LEAVE_INSUFFICIENT_BALANCE = 'LEAVE_INSUFFICIENT_BALANCE',
  LEAVE_DATES_OVERLAP = 'LEAVE_DATES_OVERLAP',
  LEAVE_APPROVAL_REQUIRED = 'LEAVE_APPROVAL_REQUIRED',
  LEAVE_RECORD_LOCKED = 'LEAVE_RECORD_LOCKED',
  LEAVE_CANCELLATION_NOT_ALLOWED = 'LEAVE_CANCELLATION_NOT_ALLOWED',
 
  // Payroll
  PAYROLL_RUN_IN_PROGRESS = 'PAYROLL_RUN_IN_PROGRESS',
  PAYROLL_PERIOD_LOCKED = 'PAYROLL_PERIOD_LOCKED',
  PAYROLL_FORMULA_ERROR = 'PAYROLL_FORMULA_ERROR',
  PAYROLL_EMPLOYEE_NOT_CONFIGURED = 'PAYROLL_EMPLOYEE_NOT_CONFIGURED',
 
  // Projects
  PROJECT_NOT_FOUND = 'PROJECT_NOT_FOUND',
  PROJECT_TASK_CYCLE = 'PROJECT_TASK_CYCLE',
  PROJECT_TIMER_ACTIVE = 'PROJECT_TIMER_ACTIVE',
  PROJECT_BUDGET_EXCEEDED = 'PROJECT_BUDGET_EXCEEDED',
 
  // Integration Hub
  INTEGRATION_NOT_FOUND = 'INTEGRATION_NOT_FOUND',
  INTEGRATION_NOT_CONNECTED = 'INTEGRATION_NOT_CONNECTED',
  INTEGRATION_AUTH_FAILED = 'INTEGRATION_AUTH_FAILED',
  INTEGRATION_PROVIDER_ERROR = 'INTEGRATION_PROVIDER_ERROR',
  INTEGRATION_WEBHOOK_INVALID = 'INTEGRATION_WEBHOOK_INVALID',
 
  // AI
  AI_PROVIDER_UNAVAILABLE = 'AI_PROVIDER_UNAVAILABLE',
  AI_CREDITS_EXHAUSTED = 'AI_CREDITS_EXHAUSTED',
  AI_PROMPT_NOT_FOUND = 'AI_PROMPT_NOT_FOUND',
  AI_OUTPUT_INVALID = 'AI_OUTPUT_INVALID',
  AI_FEATURE_DISABLED = 'AI_FEATURE_DISABLED',
  AI_UNSAFE_CONTENT = 'AI_UNSAFE_CONTENT',
 
  // Search
  SEARCH_INDEX_NOT_FOUND = 'SEARCH_INDEX_NOT_FOUND',
  SEARCH_PROVIDER_UNAVAILABLE = 'SEARCH_PROVIDER_UNAVAILABLE',
}