pub enum PolymarketError {
Http(Error),
Json(Error),
Api {
status: u16,
message: String,
},
RateLimit {
retry_after: Duration,
},
OrderRejected {
reason: String,
},
Signing(String),
Auth(String),
Url(ParseError),
InvalidParam(String),
Signer(Error),
}Expand description
Top-level error type for all SDK operations.
Variants§
Http(Error)
HTTP transport error (network, TLS, timeout, etc.).
Json(Error)
JSON serialization / deserialization error.
Api
API returned a non-success status code.
RateLimit
Rate limit hit (HTTP 429). Contains the retry-after duration if provided.
OrderRejected
Order was rejected by the exchange.
Signing(String)
EIP-712 signing error.
Auth(String)
Authentication error (missing or invalid credentials).
Url(ParseError)
URL parsing error.
InvalidParam(String)
Invalid parameter supplied by the caller.
Signer(Error)
Alloy signer error.
Implementations§
Source§impl PolymarketError
impl PolymarketError
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Returns true if this error is likely transient and the request can be retried.
Retryable errors include network timeouts, connection resets, 429 rate limits, and 5xx server errors.
Sourcepub fn retry_after(&self) -> Option<Duration>
pub fn retry_after(&self) -> Option<Duration>
If this is a rate-limit error, returns the recommended retry-after duration.
Trait Implementations§
Source§impl Debug for PolymarketError
impl Debug for PolymarketError
Source§impl Display for PolymarketError
impl Display for PolymarketError
Source§impl Error for PolymarketError
impl Error for PolymarketError
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()
Source§impl From<Error> for PolymarketError
impl From<Error> for PolymarketError
Source§impl From<Error> for PolymarketError
impl From<Error> for PolymarketError
Source§impl From<Error> for PolymarketError
impl From<Error> for PolymarketError
Source§impl From<ParseError> for PolymarketError
impl From<ParseError> for PolymarketError
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PolymarketError
impl !RefUnwindSafe for PolymarketError
impl Send for PolymarketError
impl Sync for PolymarketError
impl Unpin for PolymarketError
impl UnsafeUnpin for PolymarketError
impl !UnwindSafe for PolymarketError
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> 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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.