imednet.errors package
Exception hierarchy.
- exception imednet.errors.ApiError[source]
Bases:
ImednetErrorRaised for generic API errors (non-2xx HTTP status codes).
- status_code
HTTP status code returned by the API.
- response
Parsed JSON or raw text of the error response.
- exception imednet.errors.AuthenticationError[source]
Bases:
ApiErrorRaised when authentication to the API fails (HTTP 401).
- exception imednet.errors.AuthorizationError[source]
Bases:
ApiErrorRaised when access to the API is forbidden (HTTP 403).
- exception imednet.errors.BadRequestError[source]
Bases:
ValidationErrorRaised for HTTP 400 bad requests.
- exception imednet.errors.ClientError[source]
Bases:
ImednetErrorRaised for client-side errors (validation, configuration, misuse).
- exception imednet.errors.ConfigurationError[source]
Bases:
ClientErrorRaised when required SDK/client configuration is missing.
- exception imednet.errors.ConflictError[source]
Bases:
ApiErrorRaised for HTTP 409 conflict errors.
- exception imednet.errors.ExportBatchError[source]
Bases:
ExportErrorRaised when a single batch write fails after all retries are exhausted.
- exception imednet.errors.ExportConfigurationError[source]
Bases:
ExportErrorRaised when a sink is misconfigured (missing credentials, invalid parameters).
- exception imednet.errors.ExportError[source]
Bases:
ImednetErrorRaised when an export sink cannot write a batch or finalize a destination.
- exception imednet.errors.FilterConflictError[source]
Bases:
OrchestratorErrorRaised when both whitelist and blacklist are non-empty simultaneously.
The whitelist and blacklist filters are mutually exclusive operations. Providing both simultaneously creates ambiguous behavior and is rejected at validation time before any study resolution occurs.
Example:
# This raises FilterConflictError — a study key cannot be in both: orchestrator.execute_pipeline( my_func, whitelist={"STUDY-A", "STUDY-B"}, blacklist={"STUDY-C"}, )
- exception imednet.errors.ForbiddenError[source]
Bases:
AuthorizationErrorRaised for HTTP 403 forbidden errors.
- exception imednet.errors.ImednetError[source]
Bases:
ExceptionBase exception for all iMednet SDK errors.
- exception imednet.errors.NotFoundError[source]
Bases:
ApiErrorRaised when a requested resource is not found (HTTP 404).
- exception imednet.errors.OrchestratorError[source]
Bases:
ImednetErrorBase exception for all orchestration-layer failures.
Raised when the
MultiStudyOrchestratorencounters a structural or configuration error that prevents pipeline execution from starting.Individual per-study runtime failures are NOT raised as exceptions — they are captured in the
OrchestratorResultresult matrix withstatus="FAILED".
- exception imednet.errors.PaginationError[source]
Bases:
ClientErrorRaised when pagination metadata is malformed or inconsistent.
- exception imednet.errors.PathTraversalValidationError[source]
Bases:
ClientErrorRaised when a partition key contains unsafe path content.
- exception imednet.errors.PluginLoadError[source]
Bases:
ImednetErrorRaised when a plugin fails to load or does not satisfy the
PluginProtocol.
- exception imednet.errors.RateLimitError[source]
Bases:
ApiErrorRaised when the API rate limit is exceeded (HTTP 429).
- exception imednet.errors.RequestError[source]
Bases:
ImednetErrorRaised when a network request fails after retries.
- exception imednet.errors.ServerError[source]
Bases:
ApiErrorRaised when the API returns a server error (HTTP 5xx).
- exception imednet.errors.UnauthorizedError[source]
Bases:
AuthenticationErrorRaised for HTTP 401 unauthorized errors.
- exception imednet.errors.UnknownVariableTypeError[source]
Bases:
ValidationErrorRaised when an unrecognized variable type is encountered.
- exception imednet.errors.ValidationError[source]
Bases:
ApiErrorRaised when a request is malformed or validation fails (HTTP 400).
- imednet.errors.get_error_class(status_code)[source]
Get error class for status code.
Defaults to generic ApiError for unmapped client/server errors.
- Return type:
Type[ApiError]- Parameters:
status_code (int) –
Submodules
imednet.errors.api module
API-level errors.
- exception imednet.errors.api.ApiError[source]
Bases:
ImednetErrorRaised for generic API errors (non-2xx HTTP status codes).
- status_code
HTTP status code returned by the API.
- response
Parsed JSON or raw text of the error response.
- exception imednet.errors.api.AuthenticationError[source]
Bases:
ApiErrorRaised when authentication to the API fails (HTTP 401).
- exception imednet.errors.api.AuthorizationError[source]
Bases:
ApiErrorRaised when access to the API is forbidden (HTTP 403).
- exception imednet.errors.api.ConflictError[source]
Bases:
ApiErrorRaised for HTTP 409 conflict errors.
- exception imednet.errors.api.ForbiddenError[source]
Bases:
AuthorizationErrorRaised for HTTP 403 forbidden errors.
- exception imednet.errors.api.NotFoundError[source]
Bases:
ApiErrorRaised when a requested resource is not found (HTTP 404).
- exception imednet.errors.api.RateLimitError[source]
Bases:
ApiErrorRaised when the API rate limit is exceeded (HTTP 429).
- exception imednet.errors.api.ServerError[source]
Bases:
ApiErrorRaised when the API returns a server error (HTTP 5xx).
- exception imednet.errors.api.UnauthorizedError[source]
Bases:
AuthenticationErrorRaised for HTTP 401 unauthorized errors.
imednet.errors.base module
Base errors.
imednet.errors.client module
Client-side errors.
- exception imednet.errors.client.ClientError[source]
Bases:
ImednetErrorRaised for client-side errors (validation, configuration, misuse).
- exception imednet.errors.client.PaginationError[source]
Bases:
ClientErrorRaised when pagination metadata is malformed or inconsistent.
imednet.errors.export module
Export-sink error types.
- exception imednet.errors.export.ExportBatchError[source]
Bases:
ExportErrorRaised when a single batch write fails after all retries are exhausted.
- exception imednet.errors.export.ExportConfigurationError[source]
Bases:
ExportErrorRaised when a sink is misconfigured (missing credentials, invalid parameters).
- exception imednet.errors.export.ExportError[source]
Bases:
ImednetErrorRaised when an export sink cannot write a batch or finalize a destination.
imednet.errors.network module
Network errors.
- exception imednet.errors.network.RequestError[source]
Bases:
ImednetErrorRaised when a network request fails after retries.
imednet.errors.orchestration module
Exceptions raised by the MultiStudyOrchestrator engine.
- exception imednet.errors.orchestration.FilterConflictError[source]
Bases:
OrchestratorErrorRaised when both whitelist and blacklist are non-empty simultaneously.
The whitelist and blacklist filters are mutually exclusive operations. Providing both simultaneously creates ambiguous behavior and is rejected at validation time before any study resolution occurs.
Example:
# This raises FilterConflictError — a study key cannot be in both: orchestrator.execute_pipeline( my_func, whitelist={"STUDY-A", "STUDY-B"}, blacklist={"STUDY-C"}, )
- exception imednet.errors.orchestration.OrchestratorError[source]
Bases:
ImednetErrorBase exception for all orchestration-layer failures.
Raised when the
MultiStudyOrchestratorencounters a structural or configuration error that prevents pipeline execution from starting.Individual per-study runtime failures are NOT raised as exceptions — they are captured in the
OrchestratorResultresult matrix withstatus="FAILED".
imednet.errors.plugin module
Plugin-related errors.
- exception imednet.errors.plugin.PluginLoadError[source]
Bases:
ImednetErrorRaised when a plugin fails to load or does not satisfy the
PluginProtocol.
imednet.errors.registry module
Registry for HTTP status code to error class mappings.
imednet.errors.validation module
Validation errors.
- exception imednet.errors.validation.BadRequestError[source]
Bases:
ValidationErrorRaised for HTTP 400 bad requests.
- exception imednet.errors.validation.ConfigurationError[source]
Bases:
ClientErrorRaised when required SDK/client configuration is missing.
- exception imednet.errors.validation.PathTraversalValidationError[source]
Bases:
ClientErrorRaised when a partition key contains unsafe path content.
- exception imednet.errors.validation.UnknownVariableTypeError[source]
Bases:
ValidationErrorRaised when an unrecognized variable type is encountered.