Source code for jam.error

from typing import Any
from jam.types.base.enum import Enum


[docs] class JamError(Exception):
[docs] def __init__(self, code: Enum, message: str = None, *args: Any) -> None: self.code = code # If no custom message is provided, default to the enum’s value. if message is None: message = code.value self.message = message # Pass a formatted message to the base Exception. super().__init__(f"[{code.value}] {message}", *args)