Skip to main content

canic_core/diagnostics/codes/
mod.rs

1//! Module: canic_core::diagnostics::codes
2//!
3//! Responsibility: declare the one canonical runtime constant for every approved diagnostic.
4//! Does not own: rich metadata, allocation history, producer mappings, or rendering prose.
5//! Boundary: this is the only module that converts approved nonzero numbers into producer identities.
6
7use crate::diagnostics::{RegisteredDiagnosticCode, registered};
8
9macro_rules! declare_diagnostic_codes {
10    ($($name:ident = $code:literal;)*) => {
11        $(
12            #[doc = concat!("Registered diagnostic identity `", stringify!($name), "`.")]
13            pub const $name: RegisteredDiagnosticCode = registered($code);
14        )*
15    };
16}
17
18// BEGIN GENERATED DIAGNOSTIC DECLARATIONS
19declare_diagnostic_codes! {
20    ACCESS_UNAVAILABLE = 1;
21    SECURITY_CAPACITY = 2;
22    SECURITY_CONFLICT = 3;
23    SECURITY_EXPIRED = 4;
24    SECURITY_FAILED = 5;
25    SECURITY_INACTIVE = 6;
26    SECURITY_INVALID = 7;
27    SECURITY_INVALID_STATE = 8;
28    SECURITY_ORDERING = 9;
29    SECURITY_UNAVAILABLE = 10;
30    CONFIGURATION_CAPACITY = 11;
31    CONFIGURATION_CONFLICT = 12;
32    CONFIGURATION_DUPLICATE = 13;
33    CONFIGURATION_EXPIRED = 14;
34    CONFIGURATION_INACTIVE = 15;
35    CONFIGURATION_INCOMPLETE = 16;
36    CONFIGURATION_INVALID = 17;
37    CONFIGURATION_INVALID_STATE = 18;
38    CONFIGURATION_UNAVAILABLE = 19;
39    RUNTIME_INVALID = 20;
40    AUTHORITY_CAPACITY = 21;
41    AUTHORITY_CONFLICT = 22;
42    AUTHORITY_DUPLICATE = 23;
43    AUTHORITY_FAILED = 24;
44    AUTHORITY_INACTIVE = 25;
45    AUTHORITY_INCOMPLETE = 26;
46    AUTHORITY_INVALID = 27;
47    AUTHORITY_INVALID_STATE = 28;
48    AUTHORITY_ORDERING = 29;
49    AUTHORITY_UNAUTHORIZED = 30;
50    AUTHORITY_UNAVAILABLE = 31;
51    AUTHORITY_UNEXPECTED_STATE = 32;
52    AUTHORITY_UNSUPPORTED = 33;
53    CATALOG_CONFLICT = 34;
54    CATALOG_INACTIVE = 35;
55    CATALOG_INCOMPLETE = 36;
56    CATALOG_INVALID = 37;
57    CATALOG_INVALID_STATE = 38;
58    CATALOG_ORDERING = 39;
59    CATALOG_UNAVAILABLE = 40;
60    CATALOG_UNEXPECTED_STATE = 41;
61    LIFECYCLE_CAPACITY = 42;
62    LIFECYCLE_CONFLICT = 43;
63    LIFECYCLE_DUPLICATE = 44;
64    LIFECYCLE_FAILED = 45;
65    LIFECYCLE_INACTIVE = 46;
66    LIFECYCLE_INCOMPLETE = 47;
67    LIFECYCLE_INSUFFICIENT = 48;
68    LIFECYCLE_INVALID = 49;
69    LIFECYCLE_INVALID_STATE = 50;
70    LIFECYCLE_ORDERING = 51;
71    LIFECYCLE_UNAVAILABLE = 52;
72    LIFECYCLE_UNEXPECTED_STATE = 53;
73    ARTIFACT_CONFLICT = 54;
74    ARTIFACT_DUPLICATE = 55;
75    ARTIFACT_INVALID = 56;
76    ARTIFACT_INVALID_STATE = 57;
77    ARTIFACT_UNAVAILABLE = 58;
78    PLATFORM_CAPACITY = 59;
79    PLATFORM_CONFLICT = 60;
80    PLATFORM_FAILED = 61;
81    PLATFORM_INACTIVE = 62;
82    PLATFORM_INCOMPLETE = 63;
83    PLATFORM_INVALID = 64;
84    PLATFORM_INVALID_STATE = 65;
85    PLATFORM_UNAVAILABLE = 66;
86    STORAGE_FAILED = 67;
87    STORAGE_INACTIVE = 68;
88    STORAGE_INVALID_STATE = 69;
89    CODEC_CONFLICT = 70;
90    CODEC_FAILED = 71;
91    CODEC_INVALID = 72;
92    CODEC_INVALID_STATE = 73;
93    CODEC_UNAVAILABLE = 74;
94    CODEC_UNSUPPORTED = 75;
95    DIGEST_CONFLICT = 76;
96    DIGEST_FAILED = 77;
97    DIGEST_INVALID = 78;
98    DIGEST_UNAVAILABLE = 79;
99    DIGEST_UNEXPECTED_STATE = 80;
100    CAPACITY_LIMIT = 81;
101    CAPACITY_CONFLICT = 82;
102    CAPACITY_INACTIVE = 83;
103    CAPACITY_INCOMPLETE = 84;
104    CAPACITY_INSUFFICIENT = 85;
105    CAPACITY_INVALID = 86;
106    CAPACITY_INVALID_STATE = 87;
107    CAPACITY_ORDERING = 88;
108    CAPACITY_UNAVAILABLE = 89;
109    CAPACITY_UNEXPECTED_STATE = 90;
110    CAPACITY_UNSUPPORTED = 91;
111    COLLECTION_CAPACITY = 92;
112    COLLECTION_CONFLICT = 93;
113    COLLECTION_INCOMPLETE = 94;
114    COLLECTION_INVALID = 95;
115    COLLECTION_INVALID_STATE = 96;
116    COLLECTION_ORDERING = 97;
117    COLLECTION_UNAVAILABLE = 98;
118    COLLECTION_UNEXPECTED_STATE = 99;
119    EVIDENCE_CONFLICT = 100;
120    EVIDENCE_DUPLICATE = 101;
121    EVIDENCE_EXPIRED = 102;
122    EVIDENCE_INVALID = 103;
123    EVIDENCE_INVALID_STATE = 104;
124    EVIDENCE_ORDERING = 105;
125    EVIDENCE_UNAVAILABLE = 106;
126    EVIDENCE_UNEXPECTED_STATE = 107;
127    CONTROL_PLANE_STATE_INACTIVE = 108;
128    CONTROL_PLANE_STATE_INVALID = 109;
129    POSITION_CAPACITY = 110;
130    POSITION_CONFLICT = 111;
131    POSITION_DUPLICATE = 112;
132    POSITION_INACTIVE = 113;
133    POSITION_INCOMPLETE = 114;
134    POSITION_INVALID = 115;
135    POSITION_INVALID_STATE = 116;
136    POSITION_ORDERING = 117;
137    POSITION_UNAVAILABLE = 118;
138    REQUEST_CAPACITY = 119;
139    REQUEST_CONFLICT = 120;
140    REQUEST_DUPLICATE = 121;
141    REQUEST_FAILED = 122;
142    REQUEST_INACTIVE = 123;
143    REQUEST_INCOMPLETE = 124;
144    REQUEST_INSUFFICIENT = 125;
145    REQUEST_INVALID = 126;
146    REQUEST_INVALID_STATE = 127;
147    REQUEST_ORDERING = 128;
148    REQUEST_UNAVAILABLE = 129;
149    REQUEST_UNEXPECTED_STATE = 130;
150    STATE_CAPACITY = 131;
151    STATE_CONFLICT = 132;
152    STATE_FAILED = 133;
153    STATE_INACTIVE = 134;
154    STATE_INCOMPLETE = 135;
155    STATE_INSUFFICIENT = 136;
156    STATE_INVALID = 137;
157    STATE_INVALID_STATE = 138;
158    STATE_ORDERING = 139;
159    STATE_UNAVAILABLE = 140;
160    STATE_UNEXPECTED_STATE = 141;
161    TIME_CAPACITY = 142;
162    TIME_CONFLICT = 143;
163    TIME_INVALID = 144;
164    TIME_INVALID_STATE = 145;
165    TIME_ORDERING = 146;
166    TIME_UNAVAILABLE = 147;
167    TIME_UNEXPECTED_STATE = 148;
168    VERSION_CAPACITY = 149;
169    VERSION_CONFLICT = 150;
170    VERSION_DUPLICATE = 151;
171    VERSION_INACTIVE = 152;
172    VERSION_INVALID = 153;
173    VERSION_INVALID_STATE = 154;
174    VERSION_UNAVAILABLE = 155;
175    VERSION_UNSUPPORTED = 156;
176    BLOB_INVALID_STATE = 157;
177    AUTH_CERT_EXPIRED = 158;
178    AUTH_TOKEN_EXPIRED = 159;
179    WASM_STORE_CHUNK_MISSING = 160;
180    WASM_STORE_MANIFEST_MISSING = 161;
181    PLATFORM_INSUFFICIENT_LIQUID_CYCLES = 162;
182    DEPLOYMENT_CYCLE_RESERVE_REQUIRED = 163;
183}
184// END GENERATED DIAGNOSTIC DECLARATIONS