pub enum ErrorDisclosure {
Generic,
Standard,
Detailed,
}Expand description
How much detail about a run-blocking error is shown to session viewers.
Ordering matters: variants are declared least → most disclosing so that
per-message control overrides can be clamped with min against the
capability-configured ceiling.
Variants§
Generic
Collapse every blocking error into one generic, localizable message
(processing_error, no fields). For public-facing agents.
Standard
Stable error code + structured interpolation fields. Current default.
Detailed
Standard plus a detail field carrying the underlying driver error
text. For trusted surfaces such as coding-agent harnesses.
Implementations§
Trait Implementations§
Source§impl Clone for ErrorDisclosure
impl Clone for ErrorDisclosure
Source§fn clone(&self) -> ErrorDisclosure
fn clone(&self) -> ErrorDisclosure
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ErrorDisclosure
Source§impl Debug for ErrorDisclosure
impl Debug for ErrorDisclosure
Source§impl Default for ErrorDisclosure
impl Default for ErrorDisclosure
Source§fn default() -> ErrorDisclosure
fn default() -> ErrorDisclosure
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ErrorDisclosure
impl<'de> Deserialize<'de> for ErrorDisclosure
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ErrorDisclosure
Source§impl Ord for ErrorDisclosure
impl Ord for ErrorDisclosure
Source§fn cmp(&self, other: &ErrorDisclosure) -> Ordering
fn cmp(&self, other: &ErrorDisclosure) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ErrorDisclosure
impl PartialEq for ErrorDisclosure
Source§fn eq(&self, other: &ErrorDisclosure) -> bool
fn eq(&self, other: &ErrorDisclosure) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for ErrorDisclosure
impl PartialOrd for ErrorDisclosure
Source§impl Serialize for ErrorDisclosure
impl Serialize for ErrorDisclosure
impl StructuralPartialEq for ErrorDisclosure
Auto Trait Implementations§
impl Freeze for ErrorDisclosure
impl RefUnwindSafe for ErrorDisclosure
impl Send for ErrorDisclosure
impl Sync for ErrorDisclosure
impl Unpin for ErrorDisclosure
impl UnsafeUnpin for ErrorDisclosure
impl UnwindSafe for ErrorDisclosure
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request