INNER CODE UNIT · Python
validation_exception_handler
akutayural/APIException · api_exception/__init__.py:435
async def validation_exception_handler(request: Request, exc: RequestValidationError):
"""
Handles RequestValidationError (422) and returns a standardized response.
Optional rich logging (path, method, IP, UA, http_version, error count, etc.).
"""
# First error message cleanup
try:
raw = exc.errors()[0].get("msg", "Validation error")
msg = raw.replace("Value error, ", "") if raw.startswith("Value error, ") else raw
except Exception:
msg = "Validation error"
if log:
tb = "".join(traceback.format_exception(type(exc), exc, exc.__traceback__))
meta: Dict[str, Any] = {
"event": "validation_error",
"path": request.url.path,
"method": request.method,