pub enum HyperliquidBacktestError {
Show 18 variants
HyperliquidApi(String),
DataConversion(String),
InvalidTimeRange {
start: u64,
end: u64,
},
UnsupportedInterval(String),
MissingFundingData(DateTime<FixedOffset>),
Backtesting(String),
Network(String),
JsonParsing(Error),
Csv(Error),
Io(Error),
Http(String),
DateTimeParsing(ParseError),
NumberParsing(String),
Configuration(String),
Validation(String),
RateLimit(String),
Authentication(String),
DataIntegrity(String),
}
Expand description
Main error type for Hyperliquid backtesting operations
Variants§
HyperliquidApi(String)
Error from Hyperliquid API operations
DataConversion(String)
Error during data conversion between formats
InvalidTimeRange
Invalid time range specified
UnsupportedInterval(String)
Unsupported time interval
MissingFundingData(DateTime<FixedOffset>)
Missing funding data for a specific timestamp
Backtesting(String)
General backtesting error
Network(String)
Network or HTTP related errors
JsonParsing(Error)
JSON parsing errors
Csv(Error)
CSV processing errors
Io(Error)
IO errors
Http(String)
HTTP client errors
DateTimeParsing(ParseError)
Date/time parsing errors
NumberParsing(String)
Numeric parsing errors
Configuration(String)
Configuration errors
Validation(String)
Validation errors
RateLimit(String)
Rate limiting errors
Authentication(String)
Authentication errors
DataIntegrity(String)
Data integrity errors
Implementations§
Source§impl HyperliquidBacktestError
impl HyperliquidBacktestError
Sourcepub fn conversion_error(message: impl Into<String>) -> Self
pub fn conversion_error(message: impl Into<String>) -> Self
Create a new data conversion error with context
Sourcepub fn validation_error(message: impl Into<String>) -> Self
pub fn validation_error(message: impl Into<String>) -> Self
Create a new validation error with context
Sourcepub fn config_error(message: impl Into<String>) -> Self
pub fn config_error(message: impl Into<String>) -> Self
Create a new configuration error with context
Sourcepub fn user_message(&self) -> String
pub fn user_message(&self) -> String
Get user-friendly error message with suggestions for resolution
Sourcepub fn is_recoverable(&self) -> bool
pub fn is_recoverable(&self) -> bool
Check if this error is recoverable (user can retry)
Sourcepub fn is_user_error(&self) -> bool
pub fn is_user_error(&self) -> bool
Check if this error is due to user input
Sourcepub fn hyperliquid_api<S: Into<String>>(msg: S) -> Self
pub fn hyperliquid_api<S: Into<String>>(msg: S) -> Self
Create a new HyperliquidApi error
Sourcepub fn data_conversion<S: Into<String>>(msg: S) -> Self
pub fn data_conversion<S: Into<String>>(msg: S) -> Self
Create a new DataConversion error
Sourcepub fn invalid_time_range(start: u64, end: u64) -> Self
pub fn invalid_time_range(start: u64, end: u64) -> Self
Create a new InvalidTimeRange error
Sourcepub fn unsupported_interval<S: Into<String>>(interval: S) -> Self
pub fn unsupported_interval<S: Into<String>>(interval: S) -> Self
Create a new UnsupportedInterval error
Sourcepub fn missing_funding_data(timestamp: DateTime<FixedOffset>) -> Self
pub fn missing_funding_data(timestamp: DateTime<FixedOffset>) -> Self
Create a new MissingFundingData error
Sourcepub fn validation<S: Into<String>>(msg: S) -> Self
pub fn validation<S: Into<String>>(msg: S) -> Self
Create a new Validation error
Sourcepub fn rate_limit<S: Into<String>>(msg: S) -> Self
pub fn rate_limit<S: Into<String>>(msg: S) -> Self
Create a new RateLimit error
Trait Implementations§
Source§impl Debug for HyperliquidBacktestError
impl Debug for HyperliquidBacktestError
Source§impl Display for HyperliquidBacktestError
impl Display for HyperliquidBacktestError
Source§impl Error for HyperliquidBacktestError
impl Error for HyperliquidBacktestError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<Error> for HyperliquidBacktestError
impl From<Error> for HyperliquidBacktestError
Source§impl From<Error> for HyperliquidBacktestError
impl From<Error> for HyperliquidBacktestError
Source§impl From<Error> for HyperliquidBacktestError
impl From<Error> for HyperliquidBacktestError
Source§impl From<Error> for HyperliquidBacktestError
impl From<Error> for HyperliquidBacktestError
Source§impl From<HyperliquidBacktestError> for TradingModeError
impl From<HyperliquidBacktestError> for TradingModeError
Source§fn from(source: HyperliquidBacktestError) -> Self
fn from(source: HyperliquidBacktestError) -> Self
Source§impl From<JoinError> for HyperliquidBacktestError
impl From<JoinError> for HyperliquidBacktestError
Source§impl From<ParseError> for HyperliquidBacktestError
impl From<ParseError> for HyperliquidBacktestError
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Source§impl From<ParseFloatError> for HyperliquidBacktestError
impl From<ParseFloatError> for HyperliquidBacktestError
Source§fn from(err: ParseFloatError) -> Self
fn from(err: ParseFloatError) -> Self
Source§impl From<ParseIntError> for HyperliquidBacktestError
impl From<ParseIntError> for HyperliquidBacktestError
Source§fn from(err: ParseIntError) -> Self
fn from(err: ParseIntError) -> Self
Auto Trait Implementations§
impl Freeze for HyperliquidBacktestError
impl !RefUnwindSafe for HyperliquidBacktestError
impl Send for HyperliquidBacktestError
impl Sync for HyperliquidBacktestError
impl Unpin for HyperliquidBacktestError
impl !UnwindSafe for HyperliquidBacktestError
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
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.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> 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> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.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.