| 288 | __slots__ = ('message', 'severity', 'cause', 'cause_stacktrace') |
| 289 | |
| 290 | def __init__(self, error: Dict[str, Any]): |
| 291 | self.message: Final[str] = error['message'] |
| 292 | severity = error['severity'] |
| 293 | self.severity: Final[Severity] = severity if isinstance(severity, Severity) else Severity.from_str(str(severity)) |
| 294 | self.cause: Final[str] = error['cause'] |
| 295 | self.cause_stacktrace: Final[str] = error.get('causeStackTrace', '') |
| 296 | |
| 297 | @classmethod |
| 298 | def create(cls, message: str, severity: Severity, cause: str, stacktrace: str = '') -> 'LoadResultError': |