pub enum HookError {
Show 17 variants
NoUserDirs,
InvalidExecutable,
MissingSessionId,
MissingProviderProcessId,
UnsupportedProtocolVersion(u64),
UnsupportedProtocolEvent(String),
MissingProtocolEvent,
Read {
path: PathBuf,
source: Error,
},
Write {
path: PathBuf,
source: Error,
},
Json {
path: PathBuf,
source: Error,
},
Toml {
path: PathBuf,
source: TomlError,
},
Schema(PathBuf),
PayloadRead(Error),
PayloadJson(Error),
PluginEncoding(Error),
SymlinkDepth(PathBuf),
UnmanagedProvider(AgentTool),
}Expand description
Failures while installing or receiving provider lifecycle integrations.
Variants§
NoUserDirs
No user directories could be resolved on this platform.
InvalidExecutable
The running executable path cannot be represented in provider config.
MissingSessionId
A hook payload did not contain a usable provider session identity.
MissingProviderProcessId
A hook did not report a valid parent provider process ID.
UnsupportedProtocolVersion(u64)
A canonical event uses a protocol version this binary does not support.
UnsupportedProtocolEvent(String)
A canonical event name is not part of the supported protocol version.
MissingProtocolEvent
A versioned event omitted its required event name.
Read
A file could not be read.
Write
A file could not be written.
Json
Existing JSON configuration is invalid.
Toml
Existing TOML configuration is invalid.
Schema(PathBuf)
Existing configuration has an incompatible field shape.
PayloadRead(Error)
Reading hook JSON from stdin failed.
PayloadJson(Error)
The provider hook payload is invalid JSON.
PluginEncoding(Error)
Encoding an owned provider plugin failed.
SymlinkDepth(PathBuf)
A provider configuration path contains a symlink cycle or excessive indirection.
UnmanagedProvider(AgentTool)
A provider without a managed integration file was asked for status.
Trait Implementations§
Source§impl Error for HookError
impl Error for HookError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for HookError
impl !UnwindSafe for HookError
impl Freeze for HookError
impl Send for HookError
impl Sync for HookError
impl Unpin for HookError
impl UnsafeUnpin for HookError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreimpl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString. Read more