j0eBee's picture
download
raw
1.09 kB
from dataclasses import dataclass, field
from typing import Any
class ErrorTypes:
"""Application-level error categories."""
PARAMETERS_ERROR = "ParametersError"
TTS_ERROR = "TTSError"
RESOURCES_ERROR = "ResourceError"
SYSTEM_ERROR = "SystemError"
@dataclass(frozen=True)
class ErrorDetail:
code: str
message: str
target: str | None = None
@dataclass
class AppError:
type: str
code: str
message: str
details: list[ErrorDetail] = field(default_factory=list)
@classmethod
def from_message(
cls,
error_type: str,
message: Any,
code: str,
details: list[ErrorDetail] | None = None,
) -> "AppError":
if isinstance(message, Exception):
formatted_message = f'{message.__class__.__name__} : "{message}"'
else:
formatted_message = str(message)
return cls(
type=error_type,
code=code,
message=formatted_message,
details=details or [],
)
def __bool__(self) -> bool:
return False

Xet Storage Details

Size:
1.09 kB
·
Xet hash:
9d412bc8dba1a7b162dbfccf726200592ae305e36ed5edeb5aa9ce7f76f0a9b4

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.