#[non_exhaustive]pub enum ErrorCode {
Show 50 variants
InvalidRequest,
Unauthorized,
Forbidden,
StoragePermissionDenied,
ContentTooLarge,
NotSupported,
RouteNotFound,
MethodNotAllowed,
NamespaceNotFound,
NamespaceDeleted,
NamespaceExists,
CheckpointNotFound,
SnapshotNotFound,
SnapshotGone,
SnapshotQuotaExceeded,
ContentNotPrepared,
PathNotFound,
InodeNotFound,
RevisionNotFound,
PathConflict,
DirectoryNotEmpty,
StaleHead,
StaleRevision,
StaleAttributes,
StaleAccess,
NamespaceUnrestricted,
BindingGenerationMismatch,
NotDeleted,
WriterFenced,
WouldCycle,
CommitIdReuseConflict,
CommitOutcomeUnknown,
CommitQueueFull,
WriterSessionClosed,
WriterCapacityExceeded,
ServerBusy,
ShuttingDown,
DeadlineExceeded,
CheckpointUnavailable,
ContentNotMaterialized,
MaintenanceRequired,
UploadNotFound,
UploadAlreadyCompleted,
UploadContentConflict,
RebootstrapRequired,
QueryUnindexable,
IndexLagging,
IndexCorrupt,
NamespaceCorrupt,
ServerError,
}Expand description
A stable machine-readable error reason.
Clients must tolerate unrecognized codes.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
InvalidRequest
Carries the stable wire code invalid_request.
Carries the stable wire code unauthorized.
Forbidden
Carries the stable wire code forbidden.
StoragePermissionDenied
Carries the stable wire code storage_permission_denied.
ContentTooLarge
Carries the stable wire code content_too_large.
NotSupported
Carries the stable wire code not_supported.
RouteNotFound
Carries the stable wire code route_not_found.
MethodNotAllowed
Carries the stable wire code method_not_allowed.
NamespaceNotFound
Carries the stable wire code namespace_not_found.
NamespaceDeleted
Carries the stable wire code namespace_deleted.
NamespaceExists
Carries the stable wire code namespace_exists.
CheckpointNotFound
Carries the stable wire code checkpoint_not_found.
SnapshotNotFound
Carries the stable wire code snapshot_not_found.
SnapshotGone
Carries the stable wire code snapshot_gone.
SnapshotQuotaExceeded
Carries the stable wire code snapshot_quota_exceeded.
ContentNotPrepared
Carries the stable wire code content_not_prepared.
PathNotFound
Carries the stable wire code path_not_found.
InodeNotFound
Carries the stable wire code inode_not_found.
RevisionNotFound
Carries the stable wire code revision_not_found.
PathConflict
Carries the stable wire code path_conflict.
DirectoryNotEmpty
Carries the stable wire code directory_not_empty.
StaleHead
Carries the stable wire code stale_head.
StaleRevision
Carries the stable wire code stale_revision.
StaleAttributes
Carries the stable wire code stale_attributes.
StaleAccess
Carries the stable wire code stale_access.
NamespaceUnrestricted
Carries the stable wire code namespace_unrestricted.
BindingGenerationMismatch
Carries the stable wire code binding_generation_mismatch.
NotDeleted
Carries the stable wire code not_deleted.
WriterFenced
Carries the stable wire code writer_fenced.
WouldCycle
Carries the stable wire code would_cycle.
CommitIdReuseConflict
Carries the stable wire code commit_id_reuse_conflict.
CommitOutcomeUnknown
Carries the stable wire code commit_outcome_unknown.
CommitQueueFull
Carries the stable wire code commit_queue_full.
WriterSessionClosed
Carries the stable wire code writer_session_closed.
WriterCapacityExceeded
Carries the stable wire code writer_capacity_exceeded.
ServerBusy
Carries the stable wire code server_busy.
ShuttingDown
Carries the stable wire code shutting_down.
DeadlineExceeded
Carries the stable wire code deadline_exceeded.
Carries the stable wire code checkpoint_unavailable.
ContentNotMaterialized
Carries the stable wire code content_not_materialized.
MaintenanceRequired
Carries the stable wire code maintenance_required.
UploadNotFound
Carries the stable wire code upload_not_found.
UploadAlreadyCompleted
Carries the stable wire code upload_already_completed.
UploadContentConflict
Carries the stable wire code upload_content_conflict.
RebootstrapRequired
Carries the stable wire code rebootstrap_required.
QueryUnindexable
Carries the stable wire code query_unindexable.
IndexLagging
Carries the stable wire code index_lagging.
IndexCorrupt
Carries the stable wire code index_corrupt.
NamespaceCorrupt
Carries the stable wire code namespace_corrupt.
ServerError
Carries the stable wire code server_error.
Implementations§
Source§impl ErrorCode
impl ErrorCode
Sourcepub fn kind(self) -> ErrorKind
pub fn kind(self) -> ErrorKind
Returns the caller-action category for this code.
The kind agrees with the HTTP status the api.md error table documents for the code; the server derives the served status from it.
Sourcepub fn retryable_without_operator_action(self) -> bool
pub fn retryable_without_operator_action(self) -> bool
Returns whether this condition can clear without caller or operator action.
This predicate is deliberately narrower than ErrorKind::Unavailable:
it includes only admission pressure and shutdown handoff that settle on
their own. Transport failures are classified separately by clients.
Reconciliation, request changes, and maintenance are caller or operator
actions and therefore return false here.