pub enum SessionCompletionError {
InvalidRequest(AgentLoopError),
StreamingUnsupported,
Completion {
error: String,
context: UserFacingErrorContext,
},
}Expand description
Completion failure.
Variants§
InvalidRequest(AgentLoopError)
Request-level failure (e.g. unknown model override). Capabilities should surface these as hard errors, not classified command results.
StreamingUnsupported
The host does not implement CommandHost::completion_stream.
A stable, matchable signal so commands can fall back to
CommandHost::completion without string matching.
Completion
Provider/runtime failure carrying the resolved provider/model identity so callers can classify it into stable user-facing error codes.
Fields
§
context: UserFacingErrorContextClassification context (provider, model).
Implementations§
Source§impl SessionCompletionError
impl SessionCompletionError
Sourcepub fn into_command_result(self) -> Result<CommandResult>
pub fn into_command_result(self) -> Result<CommandResult>
Convert into the result a command should return: provider failures
become a classified success: false CommandResult (mirroring chat
error messages so the UI can localize), request-level failures bubble.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SessionCompletionError
impl RefUnwindSafe for SessionCompletionError
impl Send for SessionCompletionError
impl Sync for SessionCompletionError
impl Unpin for SessionCompletionError
impl UnsafeUnpin for SessionCompletionError
impl UnwindSafe for SessionCompletionError
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> 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