pub enum Ndt7Error {
LocateFailed(Error),
NoTargets,
NoCapacity,
JsonError(Error),
Timeout(Elapsed),
WebSocket(Box<Error>),
ServiceUnsupported(String),
UrlParse(ParseError),
IoError(Error),
ProtocolViolation(String),
NoAddressFound(AddressFamily),
}Expand description
Errors that can occur during ndt7 operations.
Variants§
LocateFailed(Error)
The Locate API HTTP request failed.
NoTargets
The Locate API returned no test targets.
NoCapacity
The Locate API returned 204: M-Lab is out of capacity.
JsonError(Error)
JSON serialization or deserialization failed.
Timeout(Elapsed)
A test exceeded its time limit.
WebSocket(Box<Error>)
A WebSocket-level error occurred.
ServiceUnsupported(String)
The provided service URL path is not a recognized ndt7 endpoint.
UrlParse(ParseError)
The URL could not be parsed.
IoError(Error)
An I/O error occurred.
ProtocolViolation(String)
Protocol violation
NoAddressFound(AddressFamily)
No addresses of the requested IP family were found for the host.
Trait Implementations§
Source§impl Error for Ndt7Error
impl Error for Ndt7Error
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<ParseError> for Ndt7Error
impl From<ParseError> for Ndt7Error
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 Ndt7Error
impl !RefUnwindSafe for Ndt7Error
impl Send for Ndt7Error
impl Sync for Ndt7Error
impl Unpin for Ndt7Error
impl UnsafeUnpin for Ndt7Error
impl !UnwindSafe for Ndt7Error
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> 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.