pub enum ErrorDetails {
BadRequest {
field_violations: Vec<FieldViolation>,
},
DebugInfo {
stack_entries: Option<Vec<String>>,
detail: Option<String>,
},
LocalizedMessage {
locale: String,
message: String,
},
}Expand description
The specific details of an error that may be optionally forwarded to an end-user.
These error detail kinds and documentation have been imported from https://github.com/googleapis/googleapis/blob/f36c65081b19e0758ef5696feca27c7dcee5475e/google/rpc/error_details.proto.
Variants§
BadRequest
Describes violations in a client request. This error type focuses on the syntactic aspects of the request.
Fields
§
field_violations: Vec<FieldViolation>Describes all violations in a client request.
DebugInfo
Describes additional debugging info.
Fields
LocalizedMessage
Provides a localized error message that is safe to return to the user which can be attached to an RPC error.
Fields
§
locale: StringThe locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: “en-US”, “fr-CH”, “es-MX”
Implementations§
Source§impl ErrorDetails
impl ErrorDetails
pub fn bad_request(field_violation: FieldViolation) -> Self
pub fn debug_info<D: AsRef<str>>(detail: D) -> Self
pub fn localized_message<L: AsRef<str>, M: AsRef<str>>( locale: L, message: M, ) -> Self
Trait Implementations§
Source§impl Clone for ErrorDetails
impl Clone for ErrorDetails
Source§fn clone(&self) -> ErrorDetails
fn clone(&self) -> ErrorDetails
Returns a duplicate of the value. Read more
1.0.0 · 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 ErrorDetails
impl Debug for ErrorDetails
Source§impl Display for ErrorDetails
impl Display for ErrorDetails
Source§impl<'_derivative_strum> From<&'_derivative_strum ErrorDetails> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum ErrorDetails> for &'static str
Source§fn from(x: &'_derivative_strum ErrorDetails) -> &'static str
fn from(x: &'_derivative_strum ErrorDetails) -> &'static str
Converts to this type from the input type.
Source§impl From<ErrorDetails> for &'static str
impl From<ErrorDetails> for &'static str
Source§fn from(x: ErrorDetails) -> &'static str
fn from(x: ErrorDetails) -> &'static str
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ErrorDetails
impl RefUnwindSafe for ErrorDetails
impl Send for ErrorDetails
impl Sync for ErrorDetails
impl Unpin for ErrorDetails
impl UnwindSafe for ErrorDetails
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