Todoapp / src /api /routes /__init__.py
Nanny7's picture
Initial commit - Todo API Backend
be86a81
"""
API Routes Module
This module organizes API route handlers by feature/domain.
All HTTP status code constants and route-level utilities are defined here.
"""
# ============================================================================
# HTTP Status Code Constants
# ============================================================================
# Success Codes
HTTP_200_OK = 200
HTTP_201_CREATED = 201
HTTP_204_NO_CONTENT = 204
# Redirect Codes
HTTP_304_NOT_MODIFIED = 304
# Client Error Codes
HTTP_400_BAD_REQUEST = 400
HTTP_401_UNAUTHORIZED = 401
HTTP_403_FORBIDDEN = 403
HTTP_404_NOT_FOUND = 404
HTTP_409_CONFLICT = 409
HTTP_422_UNPROCESSABLE_ENTITY = 422
HTTP_429_TOO_MANY_REQUESTS = 429
# Server Error Codes
HTTP_500_INTERNAL_SERVER_ERROR = 500
HTTP_502_BAD_GATEWAY = 502
HTTP_503_SERVICE_UNAVAILABLE = 503
# ============================================================================
# Error Code Constants
# ============================================================================
# Validation errors
ERR_VALIDATION_FAILED = "VALIDATION_ERROR"
ERR_INVALID_INPUT = "INVALID_INPUT"
ERR_MISSING_FIELD = "MISSING_FIELD"
ERR_INVALID_FORMAT = "INVALID_FORMAT"
# Authentication errors
ERR_UNAUTHORIZED = "UNAUTHORIZED"
ERR_INVALID_TOKEN = "INVALID_TOKEN"
ERR_TOKEN_EXPIRED = "TOKEN_EXPIRED"
ERR_MISSING_TOKEN = "MISSING_TOKEN"
# Authorization errors
ERR_FORBIDDEN = "FORBIDDEN"
ERR_INSUFFICIENT_PERMISSIONS = "INSUFFICIENT_PERMISSIONS"
# Resource errors
ERR_NOT_FOUND = "NOT_FOUND"
ERR_ALREADY_EXISTS = "ALREADY_EXISTS"
ERR_CONFLICT = "CONFLICT"
# Server errors
ERR_INTERNAL_ERROR = "INTERNAL_ERROR"
ERR_DATABASE_ERROR = "DATABASE_ERROR"
ERR_EXTERNAL_SERVICE_ERROR = "EXTERNAL_SERVICE_ERROR"
# ============================================================================
# Error Message Templates
# ============================================================================
MSG_UNAUTHORIZED = "Authentication required"
MSG_INVALID_TOKEN = "Invalid or expired authentication token"
MSG_FORBIDDEN = "You do not have permission to access this resource"
MSG_NOT_FOUND = "The requested resource was not found"
MSG_VALIDATION_ERROR = "Request validation failed"
MSG_INTERNAL_ERROR = "An unexpected error occurred"