refactor(firmware): simplify configuration and diagnostics
This commit is contained in:
1 parent
ba9c97ed3b
commit
fdf82a5114
96 files changed
+1612
-2772
No files matched your search
@@ -1,7 +1,7 @@
|
||||
//! Stable typed outcomes for the Kaptan configuration microservice.
|
||||
|
||||
use kaptan_config::{ConfigState, ConfigViolation, FieldId};
|
||||
use kaptan_log::KaptanError;
|
||||
use kaptan_err_propagate::KaptanError;
|
||||
|
||||
/// Operation reported in an authoritative result record.
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
|
||||
@@ -36,28 +36,40 @@ pub enum ResultKind {
|
||||
#[derive(Clone, Copy, Debug, Eq, PartialEq, KaptanError)]
|
||||
pub enum ProtocolError {
|
||||
/// The request target did not match this component.
|
||||
#[kaptan_error(id = 2001)]
|
||||
BadTarget,
|
||||
/// The configuration lease or single transaction slot is occupied.
|
||||
#[kaptan_error(id = 2002)]
|
||||
SessionBusy,
|
||||
/// The session is unknown, expired, or belongs to a different principal.
|
||||
#[kaptan_error(id = 2003)]
|
||||
InvalidSession,
|
||||
/// Reusing one request ID with different content is forbidden.
|
||||
#[kaptan_error(id = 2004)]
|
||||
RequestConflict,
|
||||
/// The request was not based on the current transaction revision.
|
||||
#[kaptan_error(id = 2005)]
|
||||
StaleRevision,
|
||||
/// A command is invalid in the current lifecycle state.
|
||||
#[kaptan_error(id = 2006)]
|
||||
BadState,
|
||||
/// The field is not present in this schema.
|
||||
#[kaptan_error(id = 2007)]
|
||||
UnknownField(FieldId),
|
||||
/// A query requested an empty or out-of-range descriptor span.
|
||||
#[kaptan_error(id = 2008)]
|
||||
InvalidQuery,
|
||||
/// The typed setter does not match the field descriptor.
|
||||
#[kaptan_error(id = 2009)]
|
||||
TypeMismatch(FieldId),
|
||||
/// A local or complete validation issue.
|
||||
#[kaptan_error(id = 2010)]
|
||||
Violation(ConfigViolation),
|
||||
/// Persistence failed after a complete validation pass.
|
||||
#[kaptan_error(id = 2011)]
|
||||
StorageFailure,
|
||||
/// The adapter reached an impossible internal state.
|
||||
#[kaptan_error(id = 2012)]
|
||||
Internal,
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user