exceptions
prefect.exceptions
Prefect-specific exceptions.
Functions
exception_traceback
↗
Convert an exception to a printable string with a traceback
Classes
PrefectException
↗
Base exception type for Prefect errors.
CrashedRun
↗
Raised when the result from a crashed run is retrieved.
This occurs when a string is attached to the state instead of an exception or if the state’s data is null.
FailedRun
↗
Raised when the result from a failed run is retrieved and an exception is not attached.
This occurs when a string is attached to the state instead of an exception or if the state’s data is null.
CancelledRun
↗
Raised when the result from a cancelled run is retrieved and an exception is not attached.
This occurs when a string is attached to the state instead of an exception or if the state’s data is null.
PausedRun
↗
Raised when the result from a paused run is retrieved.
UnfinishedRun
↗
Raised when the result from a run that is not finished is retrieved.
For example, if a run is in a SCHEDULED, PENDING, CANCELLING, or RUNNING state.
MissingFlowError
↗
Raised when a given flow name is not found in the expected script.
UnspecifiedFlowError
↗
Raised when multiple flows are found in the expected script and no name is given.
MissingResult
↗
Raised when a result is missing from a state; often when result persistence is disabled and the state is retrieved from the API.
ScriptError
↗
Raised when a script errors during evaluation while attempting to load data
ParameterTypeError
↗
Raised when a parameter does not pass Pydantic type validation.
Methods:
from_validation_error
↗
ParameterBindError
↗
Raised when args and kwargs cannot be converted to parameters.
Methods:
from_bind_failure
↗
SignatureMismatchError
↗
Raised when parameters passed to a function do not match its signature.
Methods:
from_bad_params
↗
ObjectNotFound
↗
Raised when the client receives a 404 (not found) from the API.
ObjectAlreadyExists
↗
Raised when the client receives a 409 (conflict) from the API.
UpstreamTaskError
↗
Raised when a task relies on the result of another task but that task is not ‘COMPLETE’
MissingContextError
↗
Raised when a method is called that requires a task or flow run context to be active but one cannot be found.
MissingProfileError
↗
Raised when a profile name does not exist.
ReservedArgumentError
↗
Raised when a function used with Prefect has an argument with a name that is reserved for a Prefect feature
InvalidNameError
↗
Raised when a name contains characters that are not permitted.
PrefectSignal
↗
Base type for signal-like exceptions that should never be caught by users.
Abort
↗
Raised when the API sends an ‘ABORT’ instruction during state proposal.
Indicates that the run should exit immediately.
Pause
↗
Raised when a flow run is PAUSED and needs to exit for resubmission.
ExternalSignal
↗
Base type for external signal-like exceptions that should never be caught by users.
TerminationSignal
↗
Raised when a flow run receives a termination signal.
PrefectHTTPStatusError
↗
Raised when client receives a Response
that contains an HTTPStatusError.
Used to include API error details in the error messages that the client provides users.
Methods:
from_httpx_error
↗
Generate a PrefectHTTPStatusError
from an httpx.HTTPStatusError
.
MappingLengthMismatch
↗
Raised when attempting to call Task.map with arguments of different lengths.
MappingMissingIterable
↗
Raised when attempting to call Task.map with all static arguments
BlockMissingCapabilities
↗
Raised when a block does not have required capabilities for a given operation.
ProtectedBlockError
↗
Raised when an operation is prevented due to block protection.
InvalidRepositoryURLError
↗
Raised when an incorrect URL is provided to a GitHub filesystem block.
InfrastructureError
↗
A base class for exceptions related to infrastructure blocks
InfrastructureNotFound
↗
Raised when infrastructure is missing, likely because it has exited or been deleted.
InfrastructureNotAvailable
↗
Raised when infrastructure is not accessible from the current machine. For example, if a process was spawned on another machine it cannot be managed.
NotPausedError
↗
Raised when attempting to unpause a run that isn’t paused.
FlowPauseTimeout
↗
Raised when a flow pause times out
FlowRunWaitTimeout
↗
Raised when a flow run takes longer than a given timeout
PrefectImportError
↗
An error raised when a Prefect object cannot be imported due to a move or removal.
SerializationError
↗
Raised when an object cannot be serialized.
ConfigurationError
↗
Raised when a configuration is invalid.
ProfileSettingsValidationError
↗
Raised when a profile settings are invalid.
HashError
↗
Raised when hashing objects fails