pub struct ErrorCode(/* private fields */);Expand description
ErrorCode
Stable numeric public error identity.
The public Candid icydb::Error stores this value as nat16 so canister
interfaces do not retain rich diagnostic enum labels. Rich diagnostics can
still be reconstructed by host-side tooling from this leaf code. Before
1.0.0, the code space is hard-cut to a single compact sequential range.
Implementations§
Source§impl ErrorCode
impl ErrorCode
pub const QUERY_VALIDATE: Self
pub const QUERY_INTENT: Self
pub const QUERY_PLAN: Self
pub const QUERY_ACCESS_REQUIREMENT: Self
pub const QUERY_UNORDERED_PAGINATION: Self
pub const QUERY_INVALID_CONTINUATION_CURSOR: Self
pub const QUERY_NOT_FOUND: Self
pub const QUERY_NOT_UNIQUE: Self
pub const QUERY_NUMERIC_OVERFLOW: Self
pub const QUERY_NUMERIC_NOT_REPRESENTABLE: Self
pub const QUERY_UNSUPPORTED_SQL_FEATURE: Self
pub const QUERY_SQL_SURFACE_MISMATCH: Self
pub const SCHEMA_DDL_ADMISSION: Self
pub const STORE_NOT_FOUND: Self
pub const STORE_CORRUPTION: Self
pub const STORE_INVARIANT_VIOLATION: Self
pub const RUNTIME_CORRUPTION: Self
pub const RUNTIME_INCOMPATIBLE_PERSISTED_FORMAT: Self
pub const RUNTIME_INVARIANT_VIOLATION: Self
pub const RUNTIME_CONFLICT: Self
pub const RUNTIME_NOT_FOUND: Self
pub const RUNTIME_UNSUPPORTED: Self
pub const RUNTIME_INTERNAL: Self
pub const RUNTIME_BOUNDARY_SQL_SURFACE_CONTROLLER_REQUIRED: Self
pub const RUNTIME_BOUNDARY_SCHEMA_SURFACE_CONTROLLER_REQUIRED: Self
pub const RUNTIME_BOUNDARY_SQL_QUERY_NO_CONFIGURED_ENTITIES: Self
pub const RUNTIME_BOUNDARY_SQL_QUERY_ENTITY_NOT_CONFIGURED: Self
pub const RUNTIME_BOUNDARY_SQL_DDL_TARGET_REQUIRED: Self
pub const RUNTIME_BOUNDARY_SQL_DDL_ENTITY_NOT_CONFIGURED: Self
pub const RUNTIME_BOUNDARY_QUERY_RESPONSE_ROWS_REQUIRED: Self
pub const RUNTIME_BOUNDARY_QUERY_RESPONSE_GROUPED_ROWS_REQUIRED: Self
pub const RUNTIME_BOUNDARY_MUTATION_RESULT_ENTITY_REQUIRED: Self
pub const RUNTIME_BOUNDARY_MUTATION_RESULT_ENTITIES_REQUIRED: Self
pub const RUNTIME_BOUNDARY_MUTATION_RESULT_ID_REQUIRED: Self
pub const RUNTIME_BOUNDARY_MUTATION_RESULT_IDS_REQUIRED: Self
pub const RUNTIME_BOUNDARY_ROW_PROJECTION_FIELD_NOT_CONFIGURED: Self
pub const SQL_FEATURE_AGGREGATE_FILTER_CLAUSE: Self
pub const SQL_FEATURE_ALTER_STATEMENT_BEYOND_ALTER_TABLE: Self
pub const SQL_FEATURE_ALTER_TABLE_ADD_COLUMN_DUPLICATE_DEFAULT: Self
pub const SQL_FEATURE_ALTER_TABLE_ADD_COLUMN_MODIFIERS: Self
pub const SQL_FEATURE_ALTER_TABLE_ADD_STATEMENT_BEYOND_ADD_COLUMN: Self
pub const SQL_FEATURE_ALTER_TABLE_ALTER_COLUMN_DROP_UNSUPPORTED_ACTION: Self
pub const SQL_FEATURE_ALTER_TABLE_ALTER_COLUMN_MODIFIERS: Self
pub const SQL_FEATURE_ALTER_TABLE_ALTER_COLUMN_SET_UNSUPPORTED_ACTION: Self
pub const SQL_FEATURE_ALTER_TABLE_ALTER_COLUMN_UNSUPPORTED_ACTION: Self
pub const SQL_FEATURE_ALTER_TABLE_ALTER_STATEMENT_BEYOND_ALTER_COLUMN: Self
pub const SQL_FEATURE_ALTER_TABLE_DROP_COLUMN_IF_EXISTS_SYNTAX: Self
pub const SQL_FEATURE_ALTER_TABLE_DROP_COLUMN_MODIFIERS: Self
pub const SQL_FEATURE_ALTER_TABLE_DROP_STATEMENT_BEYOND_DROP_COLUMN: Self
pub const SQL_FEATURE_ALTER_TABLE_RENAME_COLUMN_MISSING_TO: Self
pub const SQL_FEATURE_ALTER_TABLE_RENAME_COLUMN_MODIFIERS: Self
pub const SQL_FEATURE_ALTER_TABLE_RENAME_STATEMENT_BEYOND_RENAME_COLUMN: Self
pub const SQL_FEATURE_ALTER_TABLE_UNSUPPORTED_OPERATION: Self
pub const SQL_FEATURE_COLUMN_ALIAS: Self
pub const SQL_FEATURE_CREATE_INDEX_IF_NOT_EXISTS_SYNTAX: Self
pub const SQL_FEATURE_CREATE_INDEX_KEY_ORDERING_MODIFIERS: Self
pub const SQL_FEATURE_CREATE_INDEX_MODIFIERS: Self
pub const SQL_FEATURE_CREATE_STATEMENT_BEYOND_CREATE_INDEX: Self
pub const SQL_FEATURE_DESCRIBE_MODIFIER: Self
pub const SQL_FEATURE_DDL_SCHEMA_VERSION_DUPLICATE_EXPECTED_CLAUSE: Self
pub const SQL_FEATURE_DDL_SCHEMA_VERSION_DUPLICATE_SET_CLAUSE: Self
pub const SQL_FEATURE_DROP_INDEX_MODIFIERS: Self
pub const SQL_FEATURE_DROP_INDEX_IF_EXISTS_SYNTAX: Self
pub const SQL_FEATURE_DROP_STATEMENT_BEYOND_DROP_INDEX: Self
pub const SQL_FEATURE_EXPRESSION_INDEX_UNSUPPORTED_FUNCTION: Self
pub const SQL_FEATURE_HAVING: Self
pub const SQL_FEATURE_INSERT: Self
pub const SQL_FEATURE_JOIN: Self
pub const SQL_FEATURE_LIKE_PATTERN_BEYOND_TRAILING_PREFIX: Self
pub const SQL_FEATURE_LOWER_FIELD_PREDICATE_UNSUPPORTED: Self
pub const SQL_FEATURE_MULTI_STATEMENT_SQL: Self
pub const SQL_FEATURE_NESTED_AGGREGATE_INPUT: Self
pub const SQL_FEATURE_NESTED_PROJECTION_FUNCTION_IN_ARITHMETIC: Self
pub const SQL_FEATURE_ORDER_BY_UNSUPPORTED_FORM: Self
pub const SQL_FEATURE_OTHER: Self
pub const SQL_FEATURE_PARAMETER_BINDING: Self
pub const SQL_FEATURE_PARAMETERIZED_SCHEMA_VERSION: Self
pub const SQL_FEATURE_PREDICATE_STARTS_WITH_FIRST_ARGUMENT: Self
pub const SQL_FEATURE_QUOTED_IDENTIFIERS: Self
pub const SQL_FEATURE_RETURNING_UNSUPPORTED_SHAPE: Self
pub const SQL_FEATURE_SCALAR_FUNCTION_EXPRESSION_POSITION: Self
pub const SQL_FEATURE_SCALE_TAKING_NUMERIC_FUNCTION_EXPRESSION_POSITION: Self
pub const SQL_FEATURE_SEARCHED_CASE_GROUPED_ORDER_BY: Self
pub const SQL_FEATURE_SHOW_COLUMNS_MODIFIERS: Self
pub const SQL_FEATURE_SHOW_ENTITIES_MODIFIERS: Self
pub const SQL_FEATURE_SHOW_INDEXES_MODIFIERS: Self
pub const SQL_FEATURE_SHOW_MEMORY_MODIFIERS: Self
pub const SQL_FEATURE_SHOW_STORES_MODIFIERS: Self
pub const SQL_FEATURE_SHOW_UNSUPPORTED_COMMAND: Self
pub const SQL_FEATURE_SIMPLE_CASE_EXPRESSION: Self
pub const SQL_FEATURE_STANDALONE_LITERAL_PROJECTION_ITEM: Self
pub const SQL_FEATURE_SUPPORTED_GROUPED_ORDER_BY_EXPRESSION_FAMILY: Self
pub const SQL_FEATURE_SUPPORTED_ORDER_BY_EXPRESSION_FAMILY: Self
pub const SQL_FEATURE_UNION_INTERSECT_EXCEPT: Self
pub const SQL_FEATURE_UNSUPPORTED_FUNCTION_NAMESPACE: Self
pub const SQL_FEATURE_UPDATE: Self
pub const SQL_FEATURE_UPPER_FIELD_PREDICATE_UNSUPPORTED: Self
pub const SQL_FEATURE_WINDOW_FUNCTION: Self
pub const SQL_FEATURE_WITH: Self
pub const SQL_SURFACE_QUERY_REJECTS_INSERT: Self
pub const SQL_SURFACE_QUERY_REJECTS_UPDATE: Self
pub const SQL_SURFACE_QUERY_REJECTS_DELETE: Self
pub const SQL_SURFACE_UPDATE_REJECTS_SELECT: Self
pub const SQL_SURFACE_UPDATE_REJECTS_EXPLAIN: Self
pub const SQL_SURFACE_UPDATE_REJECTS_DESCRIBE: Self
pub const SQL_SURFACE_UPDATE_REJECTS_SHOW_INDEXES: Self
pub const SQL_SURFACE_UPDATE_REJECTS_SHOW_COLUMNS: Self
pub const SQL_SURFACE_UPDATE_REJECTS_SHOW_ENTITIES: Self
pub const SQL_SURFACE_UPDATE_REJECTS_SHOW_STORES: Self
pub const SQL_SURFACE_UPDATE_REJECTS_SHOW_MEMORY: Self
pub const SCHEMA_DDL_MISSING_EXPECTED_SCHEMA_VERSION: Self
pub const SCHEMA_DDL_MISSING_NEXT_SCHEMA_VERSION: Self
pub const SCHEMA_DDL_STALE_EXPECTED_SCHEMA_VERSION: Self
pub const SCHEMA_DDL_INVALID_EXPECTED_SCHEMA_VERSION: Self
pub const SCHEMA_DDL_INVALID_NEXT_SCHEMA_VERSION: Self
pub const SCHEMA_DDL_ACCEPTED_SCHEMA_CHANGE_WITHOUT_VERSION_BUMP: Self
pub const SCHEMA_DDL_EMPTY_VERSION_BUMP: Self
pub const SCHEMA_DDL_VERSION_GAP: Self
pub const SCHEMA_DDL_VERSION_ROLLBACK: Self
pub const SCHEMA_DDL_FINGERPRINT_METHOD_MISMATCH: Self
pub const SCHEMA_DDL_UNSUPPORTED_TRANSITION_CLASS: Self
pub const SCHEMA_DDL_PHYSICAL_RUNNER_MISSING: Self
pub const SCHEMA_DDL_VALIDATION_FAILED: Self
pub const SCHEMA_DDL_PUBLICATION_RACE_LOST: Self
pub const SCHEMA_DDL_INVALID_ADD_COLUMN_DEFAULT: Self
pub const SCHEMA_DDL_INVALID_ALTER_COLUMN_DEFAULT: Self
pub const SCHEMA_DDL_GENERATED_INDEX_DROP_REJECTED: Self
pub const SCHEMA_DDL_REQUIRED_DROP_DEFAULT_UNSUPPORTED: Self
pub const SCHEMA_DDL_GENERATED_FIELD_DEFAULT_CHANGE_REJECTED: Self
pub const SCHEMA_DDL_GENERATED_FIELD_NULLABILITY_CHANGE_REJECTED: Self
pub const SCHEMA_DDL_SET_NOT_NULL_VALIDATION_FAILED: Self
pub const QUERY_SQL_WRITE_BOUNDARY: Self
pub const SQL_WRITE_PRIMARY_KEY_LITERAL_SHAPE: Self
pub const SQL_WRITE_PRIMARY_KEY_LITERAL_INCOMPATIBLE: Self
pub const SQL_WRITE_MISSING_PRIMARY_KEY: Self
pub const SQL_WRITE_MISSING_REQUIRED_FIELDS: Self
pub const SQL_WRITE_EXPLICIT_MANAGED_FIELD: Self
pub const SQL_WRITE_EXPLICIT_GENERATED_FIELD: Self
pub const SQL_WRITE_INSERT_SELECT_REQUIRES_SCALAR: Self
pub const SQL_WRITE_INSERT_SELECT_AGGREGATE_PROJECTION: Self
pub const SQL_WRITE_INSERT_SELECT_WIDTH_MISMATCH: Self
pub const SQL_WRITE_UPDATE_PRIMARY_KEY_MUTATION: Self
pub const SQL_WRITE_INVALID_FIELD_LITERAL: Self
pub const SQL_WRITE_UNKNOWN_RETURNING_FIELD: Self
pub const SQL_WRITE_DUPLICATE_RETURNING_FIELD: Self
pub const SQL_WRITE_UPDATE_MISSING_WHERE_PREDICATE: Self
pub const SQL_WRITE_ORDER_BY_UNSUPPORTED_SHAPE: Self
Sourcepub const fn from_parts(
code: DiagnosticCode,
detail: Option<DiagnosticDetail>,
) -> Self
pub const fn from_parts( code: DiagnosticCode, detail: Option<DiagnosticDetail>, ) -> Self
Collapse a rich diagnostic into one public leaf code.
Sourcepub const fn diagnostic_code(self) -> DiagnosticCode
pub const fn diagnostic_code(self) -> DiagnosticCode
Return the broad diagnostic reason represented by this public code.
Sourcepub const fn class(self) -> ErrorClass
pub const fn class(self) -> ErrorClass
Return the diagnostic class represented by this public code.
Sourcepub const fn diagnostic_detail(self) -> Option<DiagnosticDetail>
pub const fn diagnostic_detail(self) -> Option<DiagnosticDetail>
Reconstruct rich diagnostic detail for host-side rendering, when known.
Sourcepub const fn diagnostic(self, origin: ErrorOrigin) -> Diagnostic
pub const fn diagnostic(self, origin: ErrorOrigin) -> Diagnostic
Reconstruct a rich diagnostic payload for host-side rendering.
Trait Implementations§
impl Copy for ErrorCode
impl Eq for ErrorCode
impl StructuralPartialEq for ErrorCode
Auto Trait Implementations§
impl Freeze for ErrorCode
impl RefUnwindSafe for ErrorCode
impl Send for ErrorCode
impl Sync for ErrorCode
impl Unpin for ErrorCode
impl UnsafeUnpin for ErrorCode
impl UnwindSafe for ErrorCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more