pub enum DukascopyError {
Show 14 variants
HttpError(String),
LzmaError(String),
InvalidTickData,
InvalidCurrencyCode {
code: String,
reason: String,
},
MarketClosed(String),
DataNotFoundFor {
pair: String,
timestamp: String,
},
DataNotFound,
RateLimitExceeded,
Unauthorized,
Forbidden,
InvalidRequest(String),
Timeout(u64),
CacheError(String),
Unknown(String),
}Expand description
Errors that can occur when using the Dukascopy FX library.
Variants§
HttpError(String)
HTTP request failed
LzmaError(String)
LZMA decompression failed
InvalidTickData
Tick data is malformed or invalid
InvalidCurrencyCode
Invalid currency code provided
MarketClosed(String)
Attempted to access market during closed hours
DataNotFoundFor
No data available for the requested time/pair
DataNotFound
Generic data not found (for backward compatibility)
RateLimitExceeded
API rate limit exceeded
Unauthorized access (HTTP 401)
Forbidden
Forbidden access (HTTP 403)
InvalidRequest(String)
Invalid request (HTTP 400)
Timeout(u64)
Request timeout
CacheError(String)
Cache error
Unknown(String)
Unknown error with context
Implementations§
Source§impl DukascopyError
impl DukascopyError
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Returns true if this error is retryable.
Retryable errors are transient and may succeed on retry:
- Rate limiting
- Timeouts
- Some HTTP errors
Sourcepub fn is_not_found(&self) -> bool
pub fn is_not_found(&self) -> bool
Returns true if this error indicates the data doesn’t exist.
Sourcepub fn is_validation_error(&self) -> bool
pub fn is_validation_error(&self) -> bool
Returns true if this error is due to invalid input.
Trait Implementations§
Source§impl Debug for DukascopyError
impl Debug for DukascopyError
Source§impl Display for DukascopyError
impl Display for DukascopyError
Source§impl Error for DukascopyError
impl Error for DukascopyError
1.30.0 · 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 DukascopyError
impl From<Error> for DukascopyError
Source§impl From<Error> for DukascopyError
impl From<Error> for DukascopyError
Source§impl From<Error> for DukascopyError
impl From<Error> for DukascopyError
Auto Trait Implementations§
impl Freeze for DukascopyError
impl RefUnwindSafe for DukascopyError
impl Send for DukascopyError
impl Sync for DukascopyError
impl Unpin for DukascopyError
impl UnwindSafe for DukascopyError
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