Source code for utils.exceptions

"""
Custom exceptions for the RegressionLab application.

This module defines specific exception types for different error scenarios,
providing better error handling and debugging capabilities.
"""


[docs] class RegressionLabError(Exception): """Base exception class for all RegressionLab-related errors.""" pass
[docs] class DataLoadError(RegressionLabError): """Exception raised when data loading fails.""" pass
[docs] class DataValidationError(RegressionLabError): """Exception raised when data validation fails.""" pass
[docs] class FileNotFoundError(DataLoadError): # noqa: A001 """ Exception raised when a requested file or directory is not found. Note: This is a RegressionLab-specific exception (subclass of DataLoadError). It is distinct from builtins.FileNotFoundError but serves the same semantic purpose. """ pass
[docs] class InvalidFileTypeError(DataLoadError): """Exception raised when file type is not supported.""" pass
[docs] class FittingError(RegressionLabError): """Exception raised when curve fitting fails.""" pass
[docs] class EquationError(RegressionLabError): """Exception raised when equation evaluation fails.""" pass
[docs] class ValidationError(RegressionLabError): """Exception raised when input validation fails.""" pass