update api

This commit is contained in:
Phuoc Nguyen
2025-10-10 17:15:40 +07:00
parent b94c158004
commit 04f7042b8d
24 changed files with 3322 additions and 8 deletions

View File

@@ -28,3 +28,23 @@ class UnauthorizedException implements Exception {
final String message;
UnauthorizedException([this.message = 'Unauthorized access']);
}
class AuthenticationException implements Exception {
final String message;
AuthenticationException([this.message = 'Authentication failed']);
}
class InvalidCredentialsException implements Exception {
final String message;
InvalidCredentialsException([this.message = 'Invalid email or password']);
}
class TokenExpiredException implements Exception {
final String message;
TokenExpiredException([this.message = 'Token has expired']);
}
class ConflictException implements Exception {
final String message;
ConflictException([this.message = 'Resource already exists']);
}

View File

@@ -39,3 +39,23 @@ class NotFoundFailure extends Failure {
class UnauthorizedFailure extends Failure {
const UnauthorizedFailure([super.message = 'Unauthorized access']);
}
/// Authentication failure
class AuthenticationFailure extends Failure {
const AuthenticationFailure([super.message = 'Authentication failed']);
}
/// Invalid credentials failure
class InvalidCredentialsFailure extends Failure {
const InvalidCredentialsFailure([super.message = 'Invalid email or password']);
}
/// Token expired failure
class TokenExpiredFailure extends Failure {
const TokenExpiredFailure([super.message = 'Token has expired']);
}
/// Conflict failure (e.g., email already exists)
class ConflictFailure extends Failure {
const ConflictFailure([super.message = 'Resource already exists']);
}