pub enum DebugSessionError {
UnsupportedCredential {
platform: String,
message: String,
},
UnsupportedPlatform {
message: String,
},
IoError {
platform: String,
message: String,
},
TokenMintFailed {
platform: String,
message: String,
},
}Expand description
Errors raised by the debug-session producer (manager or agent). Callers wrap into their own error type when surfacing across crate boundaries.
Variants§
UnsupportedCredential
A credential variant we don’t know how to project onto a user shell. The resolver path normally produces exportable variants — hitting this means an upstream change.
UnsupportedPlatform
The deployment’s platform doesn’t have a push-mode shell session (Kubernetes, Local, Test).
IoError
I/O error reading a credential off the manager’s / agent’s filesystem (e.g. the Azure federated-token file).
TokenMintFailed
Failed to mint a token from the resolved credential (e.g. GCP
IAMCredentials.generateAccessToken).
Trait Implementations§
Source§impl Debug for DebugSessionError
impl Debug for DebugSessionError
Source§impl Display for DebugSessionError
impl Display for DebugSessionError
Source§impl Error for DebugSessionError
impl Error for DebugSessionError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for DebugSessionError
impl RefUnwindSafe for DebugSessionError
impl Send for DebugSessionError
impl Sync for DebugSessionError
impl Unpin for DebugSessionError
impl UnsafeUnpin for DebugSessionError
impl UnwindSafe for DebugSessionError
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
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<E> IntoAlienErrorDirect for Ewhere
E: Error + 'static,
impl<E> IntoAlienErrorDirect for Ewhere
E: Error + 'static,
Source§fn into_alien_error(self) -> AlienError
fn into_alien_error(self) -> AlienError
Convert a standard error into an AlienError
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.