pub enum SdkError {
Show 22 variants
Transport(Error),
Status(Status),
Serialization(Error),
Other(Error),
Connection {
message: String,
code: ErrorCode,
source: Option<Box<dyn Error + Send + Sync>>,
},
Registration {
message: String,
code: ErrorCode,
},
Configuration {
message: String,
field: Option<String>,
},
Invocation {
message: String,
function_name: Option<String>,
},
State {
message: String,
code: ErrorCode,
},
Timeout {
message: String,
operation: String,
duration_ms: Option<u64>,
},
InvalidMessage {
message: String,
field: Option<String>,
},
SuspendedExecution {
message: String,
reason: String,
},
DurableSuspension {
suspension: Box<WorkerSuspension>,
},
ReplayError {
message: String,
step_id: Option<String>,
},
Activation {
message: String,
code: ErrorCode,
activation_id: Option<String>,
attempt: Option<u32>,
},
ServiceCallError {
message: String,
service: String,
},
TelemetryError(String),
Internal(String),
Unavailable {
message: String,
service: Option<String>,
},
InvalidArgument {
message: String,
argument: Option<String>,
},
LmApiError {
status: u16,
provider: String,
message: String,
request_id: Option<String>,
},
Sandbox {
message: String,
operation: String,
code: ErrorCode,
},
}Variants§
Transport(Error)
Status(Status)
Serialization(Error)
Other(Error)
Connection
Registration
Configuration
Invocation
State
Timeout
InvalidMessage
SuspendedExecution
DurableSuspension
Fields
§
suspension: Box<WorkerSuspension>ReplayError
Activation
ServiceCallError
TelemetryError(String)
Internal(String)
InvalidArgument
LmApiError
Sandbox
Implementations§
Source§impl SdkError
impl SdkError
Sourcepub fn retry_hint(&self) -> RetryHint
pub fn retry_hint(&self) -> RetryHint
Returns a hint about whether this error is retryable
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Returns true if this error suggests the operation should be retried
Trait Implementations§
Source§impl Error for SdkError
impl Error for SdkError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for SdkError
impl !UnwindSafe for SdkError
impl Freeze for SdkError
impl Send for SdkError
impl Sync for SdkError
impl Unpin for SdkError
impl UnsafeUnpin for SdkError
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::RequestSource§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