""" Global exceptions """ from typing import Optional from fastapi import HTTPException, status class UnprocessableContent(HTTPException): def __init__(self, message: Optional[str] = None) -> None: detail = "Not authorized" if not message else message super().__init__( status_code=status.HTTP_422_UNPROCESSABLE_CONTENT, detail=detail, ) class Conflict(HTTPException): def __init__(self, message: Optional[str] = None) -> None: detail = "Conflict" if not message else message super().__init__( status_code=status.HTTP_409_CONFLICT, detail=detail, )