fix(auth): migrate raw Error throws to DomainException (GOO-52)
Replace 9 raw `throw new Error(...)` instances in the auth module with typed DomainException subclasses so the GlobalExceptionFilter produces structured error responses with proper HTTP status codes and error codes. - zalo-oauth.strategy.ts (4): AUTH_OAUTH_PROVIDER_ERROR / 502 - jwt.strategy.ts (1): AUTH_CONFIG_MISSING / 500 - auth.module.ts (1): AUTH_CONFIG_MISSING / 500 - oauth.service.ts (3): AUTH_ACCOUNT_DISABLED / 403 - Add AUTH_OAUTH_PROVIDER_ERROR, AUTH_CONFIG_MISSING, AUTH_ACCOUNT_DISABLED to ErrorCode enum - Update jwt.strategy.spec.ts mock to export DomainException + ErrorCode Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
@@ -18,6 +18,9 @@ export enum ErrorCode {
|
||||
AUTH_TOKEN_EXPIRED = 'AUTH_TOKEN_EXPIRED',
|
||||
AUTH_TOKEN_INVALID = 'AUTH_TOKEN_INVALID',
|
||||
AUTH_INSUFFICIENT_PERMISSIONS = 'AUTH_INSUFFICIENT_PERMISSIONS',
|
||||
AUTH_OAUTH_PROVIDER_ERROR = 'AUTH_OAUTH_PROVIDER_ERROR',
|
||||
AUTH_CONFIG_MISSING = 'AUTH_CONFIG_MISSING',
|
||||
AUTH_ACCOUNT_DISABLED = 'AUTH_ACCOUNT_DISABLED',
|
||||
|
||||
// User
|
||||
USER_NOT_FOUND = 'USER_NOT_FOUND',
|
||||
@@ -69,4 +72,13 @@ export enum ErrorCode {
|
||||
// AI / Claude integration
|
||||
AI_NOT_CONFIGURED = 'AI_NOT_CONFIGURED',
|
||||
AI_PROVIDER_ERROR = 'AI_PROVIDER_ERROR',
|
||||
|
||||
// Notifications
|
||||
NOTIFICATION_TEMPLATE_NOT_FOUND = 'NOTIFICATION_TEMPLATE_NOT_FOUND',
|
||||
NOTIFICATION_PROVIDER_NOT_CONFIGURED = 'NOTIFICATION_PROVIDER_NOT_CONFIGURED',
|
||||
NOTIFICATION_PROVIDER_ERROR = 'NOTIFICATION_PROVIDER_ERROR',
|
||||
NOTIFICATION_INVALID_TOKEN = 'NOTIFICATION_INVALID_TOKEN',
|
||||
NOTIFICATION_INTERACTION_WINDOW_EXPIRED = 'NOTIFICATION_INTERACTION_WINDOW_EXPIRED',
|
||||
NOTIFICATION_LINK_NOT_FOUND = 'NOTIFICATION_LINK_NOT_FOUND',
|
||||
NOTIFICATION_OAUTH_INVALID_STATE = 'NOTIFICATION_OAUTH_INVALID_STATE',
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user