errors
Kitaru exception hierarchy and shared failure helpers.
functraceback_last_line(traceback) -> str | NoneReturn the last non-empty traceback line when available.
paramtracebackstr | NoneReturns
str | Nonefunctraceback_exception_type(traceback) -> str | NoneExtract the exception type name from traceback tail text.
paramtracebackstr | NoneReturns
str | Nonefuncclassify_failure_origin(*, status_reason, traceback, default=FailureOrigin.UNKNOWN) -> FailureOriginClassify failure origin conservatively from available failure text.
paramstatus_reasonstr | Noneparamtracebackstr | NoneparamdefaultFailureOrigin= FailureOrigin.UNKNOWNReturns
kitaru.errors.FailureOriginfuncexecution_error_from_failure(message, *, exec_id, status, origin) -> KitaruExecutionErrorConstruct a typed execution error from classified failure origin.
parammessagestrparamexec_idstrparamstatusstrparamoriginFailureOriginReturns
kitaru.errors.KitaruExecutionErrorfuncbuild_recovery_command(exec_id, *, status) -> str | NoneReturn the CLI recovery command appropriate for a given run status.
paramexec_idstrExecution identifier.
paramstatusstrRaw run status value (e.g. "failed").
Returns
str | NoneCopy-pasteable CLI command string, or None when no recovery
funcformat_recovery_hint(exec_id, *, status) -> str | NoneFormat a user-facing recovery hint for a non-successful execution.
paramexec_idstrExecution identifier.
paramstatusstrRaw run status value.
Returns
str | NoneMulti-line hint string, or None when no recovery action