Skip to content

Exceptions

exceptions

Custom Exceptions

Custom exceptions for the BioRemPP domain.

Classes

BioRemPPException

Bases: Exception

Base exception for all BioRemPP exceptions.

ValidationError

Bases: BioRemPPException

Data validation error.

MergeError

Bases: BioRemPPException

Error during a merge operation.

DatabaseNotFoundError

Bases: BioRemPPException

Database not found.

InvalidFormatError

Bases: ValidationError

Invalid data format.

EmptyDatasetError

Bases: ValidationError

Empty dataset or no valid data.

FileSizeExceededError

Bases: ValidationError

File size exceeds maximum allowed.

SampleLimitExceededError

Bases: ValidationError

Number of samples exceeds maximum allowed.

KOLimitExceededError

Bases: ValidationError

Number of KO entries exceeds maximum allowed.

InvalidSampleNameError

Bases: ValidationError

Sample name contains invalid characters.

EncodingError

Bases: ValidationError

File encoding is invalid or unsupported.

SanitizationError

Bases: BioRemPPException

Input sanitization failed.

ProcessingError

Bases: BioRemPPException

Error during data processing.

DataProcessingTimeoutError

Bases: ProcessingError

Processing operation timed out.

EmptyDataFrameError

Bases: ProcessingError

DataFrame is empty or has no valid data.

CircuitBreakerOpenError

Bases: ProcessingError

Circuit breaker is open, operation not allowed.

RetryExhaustedError

Bases: ProcessingError

All retry attempts exhausted.

StageProcessingError

StageProcessingError(stage_name: str, original_error: Exception)

Bases: ProcessingError

Error during a specific processing stage.

Initialize stage processing error.

Source code in src/shared/exceptions.py
def __init__(self, stage_name: str, original_error: Exception):
    """Initialize stage processing error."""
    self.stage_name = stage_name
    self.original_error = original_error
    super().__init__(f"Error in stage '{stage_name}': {str(original_error)}")
Functions