pub struct OpenAiErrorBody {
pub message: String,
pub kind: String,
pub param: Option<String>,
pub code: Option<String>,
}Expand description
Inner OpenAI error body. The shape is:
{ "message": "...", "type": "...", "param": null, "code": "..." }This intentionally does not match the gateway’s native
{ error: { kind, message } } envelope: OpenAI SDKs parse the
four-field shape verbatim and will not look at our native shell.
Fields§
§message: StringHuman-readable error description.
kind: StringOpenAI-conventional error category (e.g. invalid_request_error,
not_implemented). String, not enum, because the OpenAI contract
itself adds new types over time.
param: Option<String>Name of the request field that triggered the error, if any.
null for whole-request errors (the scaffold’s 501).
code: Option<String>Stable machine-readable code that callers branch on. Scaffold
returns openai_not_yet_wired.
Trait Implementations§
Source§impl Clone for OpenAiErrorBody
impl Clone for OpenAiErrorBody
Source§fn clone(&self) -> OpenAiErrorBody
fn clone(&self) -> OpenAiErrorBody
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OpenAiErrorBody
impl Debug for OpenAiErrorBody
Source§impl<'de> Deserialize<'de> for OpenAiErrorBody
impl<'de> Deserialize<'de> for OpenAiErrorBody
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
Auto Trait Implementations§
impl Freeze for OpenAiErrorBody
impl RefUnwindSafe for OpenAiErrorBody
impl Send for OpenAiErrorBody
impl Sync for OpenAiErrorBody
impl Unpin for OpenAiErrorBody
impl UnsafeUnpin for OpenAiErrorBody
impl UnwindSafe for OpenAiErrorBody
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<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>
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> 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>
Converts
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>
Converts
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 more