veza/veza-backend-api/internal/errors/codes.go

37 lines
1 KiB
Go
Raw Normal View History

2025-12-03 19:29:37 +00:00
package errors
const (
// Authentication & Authorization (1000-1999)
ErrCodeInvalidCredentials ErrorCode = 1000
ErrCodeTokenExpired ErrorCode = 1001
ErrCodeTokenInvalid ErrorCode = 1002
ErrCodeForbidden ErrorCode = 1003
ErrCodeUnauthorized ErrorCode = 1004
// Validation (2000-2999)
ErrCodeValidation ErrorCode = 2000
ErrCodeRequiredField ErrorCode = 2001
ErrCodeInvalidFormat ErrorCode = 2002
ErrCodeOutOfRange ErrorCode = 2003
// Resource (3000-3999)
ErrCodeNotFound ErrorCode = 3000
ErrCodeAlreadyExists ErrorCode = 3001
ErrCodeConflict ErrorCode = 3002
2026-03-06 18:13:16 +00:00
ErrCodeLocked ErrorCode = 3004
2025-12-03 19:29:37 +00:00
// Business Logic (4000-4999)
ErrCodeOperationNotAllowed ErrorCode = 4000
ErrCodeQuotaExceeded ErrorCode = 4005
// Rate Limiting (5000-5099)
ErrCodeRateLimitExceeded ErrorCode = 5000
2026-03-06 18:13:16 +00:00
// External Services (6000-6999)
ErrCodeServiceUnavailable ErrorCode = 6000
2025-12-03 19:29:37 +00:00
// Internal (9000-9999)
ErrCodeInternal ErrorCode = 9000
ErrCodeDatabase ErrorCode = 9001
)