Public declaration syntax from forge-py/src/forge/comm/errors.py Original source SHA-256: 3280a385b03a55f37d49f6427c9eb5939177fc58e209526b367fc38b76d8c12b Function bodies and constant values are omitted. This is not the complete implementation. Source line 14 class CommError(ForgeError) Source line 18 class CommSerializationError(CommError) Source line 25 def __init__(self, reason: str) -> None Source line 30 class CommDeserializationError(CommError) Source line 37 def __init__(self, reason: str) -> None Source line 42 class CommTransportError(CommError) Source line 49 def __init__(self, reason: str) -> None Source line 54 class CommNotConnectedError(CommError) Source line 60 def __init__(self) -> None Source line 67 class CommChannelClosedError(CommError) Source line 74 def __init__(self, reason: str='channel closed') -> None Source line 79 class CommSignatureInvalidError(CommError) Source line 88 def __init__(self, message_id: str) -> None Source line 96 class CommProtocolNegotiationError(CommError) Source line 105 def __init__(self, reason: str) -> None Source line 113 class CommMessageTooLargeError(CommError) Source line 121 def __init__(self, size: int, max_size: int) -> None Source line 129 class CommTimeoutError(CommError) Source line 137 def __init__(self, operation: str, timeout_seconds: float) -> None