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