1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
from typing import Any, Optional
class BadSegmentException(Exception):
def __init__(
self,
seg_id: Optional[str] = None,
code: Optional[str] = None,
message: Optional[str] = None,
):
self.id = seg_id
self.code = code
self.message = message
def __repr__(self) -> str:
return f"<BadSegment {self.id}-{self.code}-{self.message}>"
def to_dict(self) -> dict[str, Any]:
result: dict[str, Any] = {}
if self.id is not None:
result["Id"] = self.id
if self.code is not None:
result["ErrorCode"] = self.code
if self.message is not None:
result["Message"] = self.message
return result
|