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)