nodus.errors
View MarkdownErrors raised by the Nodus SDK.
Every error derives from NodusError. API errors map one-to-one onto the error-code registry (ADR-028): the class
is chosen by the metav1.Status reason, so except nodus.errors.InsufficientCredits works the same for the CLI,
the SDK and raw HTTP. Client-side failures are APIConnectionError and APITimeoutError; outcome errors are
JobFailed, AgentRunFailed, ImageBuildFailed, FunctionCallFailed and RemoteError.
Exports
Section titled “Exports”APIConnectionError: import withfrom nodus.errors import APIConnectionErrorAPITimeoutError: import withfrom nodus.errors import APITimeoutErrorAdmissionsPaused: import withfrom nodus.errors import AdmissionsPausedAgentRunFailed: import withfrom nodus.errors import AgentRunFailedAlreadyExists: import withfrom nodus.errors import AlreadyExistsArrearsOutstanding: import withfrom nodus.errors import ArrearsOutstandingBY_STATUS: import withfrom nodus.errors import BY_STATUSBadRequest: import withfrom nodus.errors import BadRequestBudgetExceeded: import withfrom nodus.errors import BudgetExceededCapacityUnavailable: import withfrom nodus.errors import CapacityUnavailableConflict: import withfrom nodus.errors import ConflictExpired: import withfrom nodus.errors import ExpiredFieldImmutable: import withfrom nodus.errors import FieldImmutableForbidden: import withfrom nodus.errors import ForbiddenFunctionCallFailed: import withfrom nodus.errors import FunctionCallFailedIdempotencyKeyReused: import withfrom nodus.errors import IdempotencyKeyReusedImageBuildFailed: import withfrom nodus.errors import ImageBuildFailedInsufficientCredits: import withfrom nodus.errors import InsufficientCreditsInvalid: import withfrom nodus.errors import InvalidJobFailed: import withfrom nodus.errors import JobFailedNodusError: import withfrom nodus.errors import NodusErrorNotFound: import withfrom nodus.errors import NotFoundPaymentDisputed: import withfrom nodus.errors import PaymentDisputedPaymentMethodRequired: import withfrom nodus.errors import PaymentMethodRequiredPaymentVerificationUnavailable: import withfrom nodus.errors import PaymentVerificationUnavailablePreconditionFailed: import withfrom nodus.errors import PreconditionFailedQuotaExceeded: import withfrom nodus.errors import QuotaExceededREGISTRY: import withfrom nodus.errors import REGISTRYRemoteError: import withfrom nodus.errors import RemoteErrorRequestInProgress: import withfrom nodus.errors import RequestInProgressSandboxStarting: import withfrom nodus.errors import SandboxStartingStdinBackpressure: import withfrom nodus.errors import StdinBackpressureTooManyRequests: import withfrom nodus.errors import TooManyRequestsUnauthorized: import withfrom nodus.errors import UnauthorizedUnavailable: import withfrom nodus.errors import UnavailableUnsupported: import withfrom nodus.errors import UnsupportedUnsupportedMediaType: import withfrom nodus.errors import UnsupportedMediaTypeVolumeBusy: import withfrom nodus.errors import VolumeBusy
from_status
Section titled “from_status”from_status(http_status: int, body: Any, *, request_id: str | None = None, retry_after: float | None = None, idempotency_key: str | None = None) -> NodusErrorBuild the registry error for an HTTP error response whose body is a metav1.Status (or anything else).