pub enum ApplicationFixCode {
CorrectInput,
RemoveForbiddenOutput,
BindApplicationRole,
RefreshContract,
PinActiveModule,
AddBoundedIndex,
RestartFromFirstPage,
RetryLater,
ResolveWithSameIdempotencyKey,
ContactOperatorWithIncident,
}Expand description
Closed machine-actionable remediation.
Variants§
CorrectInput
Correct the typed input or query source.
RemoveForbiddenOutput
Remove a result field not visible to the application role.
BindApplicationRole
Bind the symbolic application role.
RefreshContract
Refresh exact contract metadata.
PinActiveModule
Pin or redeploy the active named-query module.
AddBoundedIndex
Declare a bounded index that satisfies the diagnostic.
RestartFromFirstPage
Discard a stale cursor and restart.
RetryLater
Retry later using bounded caller policy.
ResolveWithSameIdempotencyKey
Resolve or retry with the exact same idempotency identity.
ContactOperatorWithIncident
Contact an operator and include only the opaque incident ID.
Implementations§
Source§impl ApplicationFixCode
impl ApplicationFixCode
Sourcepub const fn as_str(self) -> &'static str
pub const fn as_str(self) -> &'static str
Returns the stable machine name.
Examples found in repository?
examples/generate_error_registry.rs (line 14)
7fn main() -> io::Result<()> {
8 let mut output = io::BufWriter::new(io::stdout().lock());
9 writeln!(output, "code\tcategory\trecovery_action\tfixes\tmessage")?;
10 for code in riffdb_errors::APPLICATION_ERROR_CODES {
11 let fixes = code
12 .fixes()
13 .iter()
14 .map(|fix| fix.as_str())
15 .collect::<Vec<_>>()
16 .join(",");
17 writeln!(
18 output,
19 "{}\t{}\t{}\t{}\t{}",
20 code.as_str(),
21 code.category().as_str(),
22 code.recovery_action().as_str(),
23 fixes,
24 code.safe_message()
25 )?;
26 }
27 output.flush()
28}Trait Implementations§
Source§impl Clone for ApplicationFixCode
impl Clone for ApplicationFixCode
impl Copy for ApplicationFixCode
Source§impl Debug for ApplicationFixCode
impl Debug for ApplicationFixCode
impl Eq for ApplicationFixCode
Source§impl Hash for ApplicationFixCode
impl Hash for ApplicationFixCode
Source§impl PartialEq for ApplicationFixCode
impl PartialEq for ApplicationFixCode
impl StructuralPartialEq for ApplicationFixCode
Auto Trait Implementations§
impl Freeze for ApplicationFixCode
impl RefUnwindSafe for ApplicationFixCode
impl Send for ApplicationFixCode
impl Sync for ApplicationFixCode
impl Unpin for ApplicationFixCode
impl UnsafeUnpin for ApplicationFixCode
impl UnwindSafe for ApplicationFixCode
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