pub type LlmTransportError = HttpTransportError;Expand description
Request/response/error vocabulary of Provider::complete,
re-exported so hosts can implement provider decorators (admission
gates, metrics taps) against the facade alone.
Aliased Type§
pub struct LlmTransportError {
pub kind: ProviderFailureKind,
pub message: String,
pub retryable: bool,
pub status: Option<u16>,
pub raw: Option<Box<String>>,
pub code: Option<String>,
pub terminal_reason: LlmTerminalReason,
pub headers: Box<Vec<(String, String)>>,
pub retry_after: Option<Duration>,
pub request_body: Option<String>,
pub partial_response: Option<Box<LlmResponse>>,
}Fields§
§kind: ProviderFailureKind§message: String§retryable: bool§status: Option<u16>§raw: Option<Box<String>>Cold raw provider evidence stays off the inline Result error path.
code: Option<String>§terminal_reason: LlmTerminalReason§headers: Box<Vec<(String, String)>>Cold diagnostic metadata stays off the inline Result error path.
retry_after: Option<Duration>§request_body: Option<String>§partial_response: Option<Box<LlmResponse>>Provider output observed before this failure. It is diagnostic and accounting evidence, never a successful response.