canic-core 0.104.2

Canic — a canister orchestration and management toolkit for the Internet Computer
Documentation
//! Module: canic_core::diagnostics::codes
//!
//! Responsibility: declare the one canonical runtime constant for every approved diagnostic.
//! Does not own: rich metadata, allocation history, producer mappings, or rendering prose.
//! Boundary: this is the only module that converts approved nonzero numbers into producer identities.

use crate::diagnostics::{RegisteredDiagnosticCode, registered};

macro_rules! declare_diagnostic_codes {
    ($($name:ident = $code:literal;)*) => {
        $(
            #[doc = concat!("Registered diagnostic identity `", stringify!($name), "`.")]
            pub const $name: RegisteredDiagnosticCode = registered($code);
        )*
    };
}

// BEGIN GENERATED DIAGNOSTIC DECLARATIONS
declare_diagnostic_codes! {
    ACCESS_UNAVAILABLE = 1;
    SECURITY_CAPACITY = 2;
    SECURITY_CONFLICT = 3;
    SECURITY_EXPIRED = 4;
    SECURITY_FAILED = 5;
    SECURITY_INACTIVE = 6;
    SECURITY_INVALID = 7;
    SECURITY_INVALID_STATE = 8;
    SECURITY_ORDERING = 9;
    SECURITY_UNAVAILABLE = 10;
    CONFIGURATION_CAPACITY = 11;
    CONFIGURATION_CONFLICT = 12;
    CONFIGURATION_DUPLICATE = 13;
    CONFIGURATION_EXPIRED = 14;
    CONFIGURATION_INACTIVE = 15;
    CONFIGURATION_INCOMPLETE = 16;
    CONFIGURATION_INVALID = 17;
    CONFIGURATION_INVALID_STATE = 18;
    CONFIGURATION_UNAVAILABLE = 19;
    RUNTIME_INVALID = 20;
    AUTHORITY_CAPACITY = 21;
    AUTHORITY_CONFLICT = 22;
    AUTHORITY_DUPLICATE = 23;
    AUTHORITY_FAILED = 24;
    AUTHORITY_INACTIVE = 25;
    AUTHORITY_INCOMPLETE = 26;
    AUTHORITY_INVALID = 27;
    AUTHORITY_INVALID_STATE = 28;
    AUTHORITY_ORDERING = 29;
    AUTHORITY_UNAUTHORIZED = 30;
    AUTHORITY_UNAVAILABLE = 31;
    AUTHORITY_UNEXPECTED_STATE = 32;
    AUTHORITY_UNSUPPORTED = 33;
    CATALOG_CONFLICT = 34;
    CATALOG_INACTIVE = 35;
    CATALOG_INCOMPLETE = 36;
    CATALOG_INVALID = 37;
    CATALOG_INVALID_STATE = 38;
    CATALOG_ORDERING = 39;
    CATALOG_UNAVAILABLE = 40;
    CATALOG_UNEXPECTED_STATE = 41;
    LIFECYCLE_CAPACITY = 42;
    LIFECYCLE_CONFLICT = 43;
    LIFECYCLE_DUPLICATE = 44;
    LIFECYCLE_FAILED = 45;
    LIFECYCLE_INACTIVE = 46;
    LIFECYCLE_INCOMPLETE = 47;
    LIFECYCLE_INSUFFICIENT = 48;
    LIFECYCLE_INVALID = 49;
    LIFECYCLE_INVALID_STATE = 50;
    LIFECYCLE_ORDERING = 51;
    LIFECYCLE_UNAVAILABLE = 52;
    LIFECYCLE_UNEXPECTED_STATE = 53;
    ARTIFACT_CONFLICT = 54;
    ARTIFACT_DUPLICATE = 55;
    ARTIFACT_INVALID = 56;
    ARTIFACT_INVALID_STATE = 57;
    ARTIFACT_UNAVAILABLE = 58;
    PLATFORM_CAPACITY = 59;
    PLATFORM_CONFLICT = 60;
    PLATFORM_FAILED = 61;
    PLATFORM_INACTIVE = 62;
    PLATFORM_INCOMPLETE = 63;
    PLATFORM_INVALID = 64;
    PLATFORM_INVALID_STATE = 65;
    PLATFORM_UNAVAILABLE = 66;
    STORAGE_FAILED = 67;
    STORAGE_INACTIVE = 68;
    STORAGE_INVALID_STATE = 69;
    CODEC_CONFLICT = 70;
    CODEC_FAILED = 71;
    CODEC_INVALID = 72;
    CODEC_INVALID_STATE = 73;
    CODEC_UNAVAILABLE = 74;
    CODEC_UNSUPPORTED = 75;
    DIGEST_CONFLICT = 76;
    DIGEST_FAILED = 77;
    DIGEST_INVALID = 78;
    DIGEST_UNAVAILABLE = 79;
    DIGEST_UNEXPECTED_STATE = 80;
    CAPACITY_LIMIT = 81;
    CAPACITY_CONFLICT = 82;
    CAPACITY_INACTIVE = 83;
    CAPACITY_INCOMPLETE = 84;
    CAPACITY_INSUFFICIENT = 85;
    CAPACITY_INVALID = 86;
    CAPACITY_INVALID_STATE = 87;
    CAPACITY_ORDERING = 88;
    CAPACITY_UNAVAILABLE = 89;
    CAPACITY_UNEXPECTED_STATE = 90;
    CAPACITY_UNSUPPORTED = 91;
    COLLECTION_CAPACITY = 92;
    COLLECTION_CONFLICT = 93;
    COLLECTION_INCOMPLETE = 94;
    COLLECTION_INVALID = 95;
    COLLECTION_INVALID_STATE = 96;
    COLLECTION_ORDERING = 97;
    COLLECTION_UNAVAILABLE = 98;
    COLLECTION_UNEXPECTED_STATE = 99;
    EVIDENCE_CONFLICT = 100;
    EVIDENCE_DUPLICATE = 101;
    EVIDENCE_EXPIRED = 102;
    EVIDENCE_INVALID = 103;
    EVIDENCE_INVALID_STATE = 104;
    EVIDENCE_ORDERING = 105;
    EVIDENCE_UNAVAILABLE = 106;
    EVIDENCE_UNEXPECTED_STATE = 107;
    CONTROL_PLANE_STATE_INACTIVE = 108;
    CONTROL_PLANE_STATE_INVALID = 109;
    POSITION_CAPACITY = 110;
    POSITION_CONFLICT = 111;
    POSITION_DUPLICATE = 112;
    POSITION_INACTIVE = 113;
    POSITION_INCOMPLETE = 114;
    POSITION_INVALID = 115;
    POSITION_INVALID_STATE = 116;
    POSITION_ORDERING = 117;
    POSITION_UNAVAILABLE = 118;
    REQUEST_CAPACITY = 119;
    REQUEST_CONFLICT = 120;
    REQUEST_DUPLICATE = 121;
    REQUEST_FAILED = 122;
    REQUEST_INACTIVE = 123;
    REQUEST_INCOMPLETE = 124;
    REQUEST_INSUFFICIENT = 125;
    REQUEST_INVALID = 126;
    REQUEST_INVALID_STATE = 127;
    REQUEST_ORDERING = 128;
    REQUEST_UNAVAILABLE = 129;
    REQUEST_UNEXPECTED_STATE = 130;
    STATE_CAPACITY = 131;
    STATE_CONFLICT = 132;
    STATE_FAILED = 133;
    STATE_INACTIVE = 134;
    STATE_INCOMPLETE = 135;
    STATE_INSUFFICIENT = 136;
    STATE_INVALID = 137;
    STATE_INVALID_STATE = 138;
    STATE_ORDERING = 139;
    STATE_UNAVAILABLE = 140;
    STATE_UNEXPECTED_STATE = 141;
    TIME_CAPACITY = 142;
    TIME_CONFLICT = 143;
    TIME_INVALID = 144;
    TIME_INVALID_STATE = 145;
    TIME_ORDERING = 146;
    TIME_UNAVAILABLE = 147;
    TIME_UNEXPECTED_STATE = 148;
    VERSION_CAPACITY = 149;
    VERSION_CONFLICT = 150;
    VERSION_DUPLICATE = 151;
    VERSION_INACTIVE = 152;
    VERSION_INVALID = 153;
    VERSION_INVALID_STATE = 154;
    VERSION_UNAVAILABLE = 155;
    VERSION_UNSUPPORTED = 156;
    BLOB_INVALID_STATE = 157;
    AUTH_CERT_EXPIRED = 158;
    AUTH_TOKEN_EXPIRED = 159;
    WASM_STORE_CHUNK_MISSING = 160;
    WASM_STORE_MANIFEST_MISSING = 161;
}
// END GENERATED DIAGNOSTIC DECLARATIONS