pype.exceptions

Central exception handling for bio_pype.

Provides a hierarchy of custom exceptions for better error context and handling. Each exception type includes contextual information specific to its domain.

exception pype.exceptions.PypeError(message, context=None)[source]

Bases: Exception

Base exception for all pype errors.

Parameters:
__init__(message, context=None)[source]
Parameters:
  • message (str)

  • context (dict | None)

exception pype.exceptions.PipelineError(message, pipeline_name=None, **kwargs)[source]

Bases: PypeError

Base class for pipeline-related errors.

Parameters:
  • message (str)

  • pipeline_name (str)

__init__(message, pipeline_name=None, **kwargs)[source]
Parameters:
  • message (str)

  • pipeline_name (str | None)

exception pype.exceptions.PipelineVersionError(current_version, required_version, pipeline_name=None)[source]

Bases: PipelineError

Raised when pipeline version is incompatible.

Parameters:
  • current_version (str)

  • required_version (str)

  • pipeline_name (str)

__init__(current_version, required_version, pipeline_name=None)[source]
Parameters:
  • current_version (str)

  • required_version (str)

  • pipeline_name (str | None)

exception pype.exceptions.PipelineItemError(message, item_name, item_type, pipeline_name=None)[source]

Bases: PipelineError

Error in a specific pipeline item.

Parameters:
  • message (str)

  • item_name (str)

  • item_type (str)

  • pipeline_name (str)

__init__(message, item_name, item_type, pipeline_name=None)[source]
Parameters:
  • message (str)

  • item_name (str)

  • item_type (str)

  • pipeline_name (str | None)

exception pype.exceptions.SnippetError(message, snippet_name=None, **kwargs)[source]

Bases: PypeError

Base class for snippet-related errors.

Parameters:
  • message (str)

  • snippet_name (str)

__init__(message, snippet_name=None, **kwargs)[source]
Parameters:
  • message (str)

  • snippet_name (str | None)

exception pype.exceptions.SnippetNotFoundError(snippet_name)[source]

Bases: SnippetError

Raised when a snippet cannot be found.

Parameters:

snippet_name (str)

__init__(snippet_name)[source]
Parameters:

snippet_name (str)

exception pype.exceptions.SnippetExecutionError(message, snippet_name, exit_code=None)[source]

Bases: SnippetError

Raised when snippet execution fails.

Parameters:
  • message (str)

  • snippet_name (str)

  • exit_code (int)

__init__(message, snippet_name, exit_code=None)[source]
Parameters:
  • message (str)

  • snippet_name (str)

  • exit_code (int | None)

exception pype.exceptions.ArgumentError(message, argument=None, **kwargs)[source]

Bases: PypeError

Base class for argument-related errors.

Parameters:
  • message (str)

  • argument (str)

__init__(message, argument=None, **kwargs)[source]
Parameters:
  • message (str)

  • argument (str | None)

exception pype.exceptions.BatchArgumentError(message, batch_file=None)[source]

Bases: ArgumentError

Error in batch argument processing.

Parameters:
  • message (str)

  • batch_file (str)

__init__(message, batch_file=None)[source]
Parameters:
  • message (str)

  • batch_file (str | None)

exception pype.exceptions.ProfileError(message, profile_name=None, **kwargs)[source]

Bases: PypeError

Base class for profile-related errors.

Parameters:
  • message (str)

  • profile_name (str)

__init__(message, profile_name=None, **kwargs)[source]
Parameters:
  • message (str)

  • profile_name (str | None)

exception pype.exceptions.CommandError(message, command=None, exit_code=None)[source]

Bases: PypeError

Base class for command execution errors.

Parameters:
  • message (str)

  • command (str)

  • exit_code (int)

__init__(message, command=None, exit_code=None)[source]
Parameters:
  • message (str)

  • command (str | None)

  • exit_code (int | None)

exception pype.exceptions.CommandNamespaceError(message, command=None, exit_code=None)[source]

Bases: CommandError

Error in command namespace.

Parameters:
  • message (str)

  • command (str)

  • exit_code (int)

exception pype.exceptions.EnvModulesError(message, module_name=None)[source]

Bases: PypeError

Error in environment modules.

Parameters:
  • message (str)

  • module_name (str)

__init__(message, module_name=None)[source]
Parameters:
  • message (str)

  • module_name (str | None)