Source code for chariot.datasets.exceptions

from chariot.datasets.models import UploadStatus

__all__ = [
    "UploadValidationError",
    "UploadIncompleteError",
    "UploadUnknownError",
]


[docs] class UploadValidationError(Exception): upload_id: str validation_errors: list[str] def __init__(self, upload_id: str, validation_errors: list[str]): super().__init__(f"Upload {upload_id} failed with validation errors: {validation_errors}") self.upload_id = upload_id self.validation_errors = validation_errors
[docs] class UploadIncompleteError(Exception): upload_id: str status: UploadStatus def __init__(self, upload_id: str, status: UploadStatus): super().__init__(f"Upload {upload_id} left in incomplete status {status}") self.upload_id = upload_id self.status = status
[docs] class UploadUnknownError(Exception): upload_id: str def __init__(self, upload_id: str): super().__init__(f"Upload {upload_id} failed") self.upload_id = upload_id