""" Exceptions related to the contact module Exports: - ContactNotFoundException: Takes an optional contact ID int """ from typing import Optional from fastapi import HTTPException, status class ContactNotFoundException(HTTPException): def __init__(self, contact_id: Optional[int] = None) -> None: detail = ( "Contact not found" if contact_id is None else f"Contact with ID '{contact_id}' was not found." ) super().__init__( status_code=status.HTTP_404_NOT_FOUND, detail=detail, )