pub enum HookFailMode {
Open,
Closed,
}Expand description
Fail behavior for an external hook when the command times out, errors, exits non-zero, or returns unparseable output.
Variants§
Open
Treat failures as HookAction::Continue — same as today.
Use for notification hooks (PostToolCall, SessionStart, etc.).
Closed
Treat failures as a blocking decision:
PreToolCall,UserPromptSubmit,PermissionRequest→Error(reason)- All other events →
Continue(Closed is a no-op for notifications).
Trait Implementations§
Source§impl Clone for HookFailMode
impl Clone for HookFailMode
impl Copy for HookFailMode
Source§impl Debug for HookFailMode
impl Debug for HookFailMode
Source§impl Default for HookFailMode
impl Default for HookFailMode
Source§impl<'de> Deserialize<'de> for HookFailMode
impl<'de> Deserialize<'de> for HookFailMode
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 HookFailMode
Source§impl PartialEq for HookFailMode
impl PartialEq for HookFailMode
Source§impl Serialize for HookFailMode
impl Serialize for HookFailMode
impl StructuralPartialEq for HookFailMode
Auto Trait Implementations§
impl Freeze for HookFailMode
impl RefUnwindSafe for HookFailMode
impl Send for HookFailMode
impl Sync for HookFailMode
impl Unpin for HookFailMode
impl UnsafeUnpin for HookFailMode
impl UnwindSafe for HookFailMode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.