[−][src]Struct qiniu_http::Error
HTTP 错误
Implementations
impl Error
[src]
pub fn error_kind(&self) -> &ErrorKind
[src]
错误类型
pub fn request_id(&self) -> &Option<Box<str>>
[src]
HTTP 请求 ID
pub fn url(&self) -> &Option<Box<str>>
[src]
HTTP 请求 URL
impl Error
[src]
pub fn retry_kind(&self) -> RetryKind
[src]
可重试类型
pub fn is_retry_safe(&self) -> bool
[src]
是否重试安全
pub fn method(&self) -> Option<Method>
[src]
HTTP 请求方法
impl Error
[src]
pub fn new_from_req_resp(
retry_kind: RetryKind,
error_kind: ErrorKind,
is_retry_safe: bool,
request: &Request<'_>,
response: Option<&Response>
) -> Error
[src]
retry_kind: RetryKind,
error_kind: ErrorKind,
is_retry_safe: bool,
request: &Request<'_>,
response: Option<&Response>
) -> Error
通过请求和响应创建 HTTP 错误
pub fn new_retryable_error_from_req_resp(
error_kind: ErrorKind,
is_retry_safe: bool,
request: &Request<'_>,
response: Option<&Response>
) -> Error
[src]
error_kind: ErrorKind,
is_retry_safe: bool,
request: &Request<'_>,
response: Option<&Response>
) -> Error
通过请求和响应创建可重试的 HTTP 错误
pub fn new_zone_unretryable_error_from_req_resp(
error_kind: ErrorKind,
is_retry_safe: bool,
request: &Request<'_>,
response: Option<&Response>
) -> Error
[src]
error_kind: ErrorKind,
is_retry_safe: bool,
request: &Request<'_>,
response: Option<&Response>
) -> Error
通过请求和响应创建区域不可重试的 HTTP 错误
pub fn new_host_unretryable_error_from_req_resp(
error_kind: ErrorKind,
is_retry_safe: bool,
request: &Request<'_>,
response: Option<&Response>
) -> Error
[src]
error_kind: ErrorKind,
is_retry_safe: bool,
request: &Request<'_>,
response: Option<&Response>
) -> Error
通过请求和响应创建主机不可重试的 HTTP 错误
pub fn new_unretryable_error_from_req_resp(
error_kind: ErrorKind,
request: &Request<'_>,
response: Option<&Response>
) -> Error
[src]
error_kind: ErrorKind,
request: &Request<'_>,
response: Option<&Response>
) -> Error
通过请求和响应创建不可重试的 HTTP 错误
由于是不可重试的,因此总被认为是重试不安全的
pub fn new(
retry_kind: RetryKind,
error_kind: ErrorKind,
is_retry_safe: bool,
method: Option<Method>,
url: Option<Box<str>>,
request_id: Option<Box<str>>
) -> Error
[src]
retry_kind: RetryKind,
error_kind: ErrorKind,
is_retry_safe: bool,
method: Option<Method>,
url: Option<Box<str>>,
request_id: Option<Box<str>>
) -> Error
通过直接赋值的方式创建 HTTP 错误
此类错误通常发生的 HTTP 请求发生前,因此 #new
方法的 request
参数无法给出,此时,可以调用该方法,直接传入 URL,HTTP 和 RequestID 方法即可
pub fn new_retryable_error(
error_kind: ErrorKind,
is_retry_safe: bool,
method: Option<Method>,
url: Option<Box<str>>,
request_id: Option<Box<str>>
) -> Error
[src]
error_kind: ErrorKind,
is_retry_safe: bool,
method: Option<Method>,
url: Option<Box<str>>,
request_id: Option<Box<str>>
) -> Error
创建可重试的 HTTP 错误
此类错误通常发生的 HTTP 请求发生前,因此 #new
方法的 request
参数无法给出,此时,可以调用该方法,直接传入 URL,HTTP 和 RequestID 方法即可
pub fn new_zone_unretryable_error(
error_kind: ErrorKind,
is_retry_safe: bool,
method: Option<Method>,
url: Option<Box<str>>,
request_id: Option<Box<str>>
) -> Error
[src]
error_kind: ErrorKind,
is_retry_safe: bool,
method: Option<Method>,
url: Option<Box<str>>,
request_id: Option<Box<str>>
) -> Error
创建区域不可重试的 HTTP 错误
此类错误通常发生的 HTTP 请求发生前,因此 #new
方法的 request
参数无法给出,此时,可以调用该方法,直接传入 URL,HTTP 和 RequestID 方法即可
pub fn new_host_unretryable_error(
error_kind: ErrorKind,
is_retry_safe: bool,
method: Option<Method>,
url: Option<Box<str>>,
request_id: Option<Box<str>>
) -> Error
[src]
error_kind: ErrorKind,
is_retry_safe: bool,
method: Option<Method>,
url: Option<Box<str>>,
request_id: Option<Box<str>>
) -> Error
创建主机不可重试的 HTTP 错误
此类错误通常发生的 HTTP 请求发生前,因此 #new
方法的 request
参数无法给出,此时,可以调用该方法,直接传入 URL,HTTP 和 RequestID 方法即可
pub fn new_unretryable_error(
error_kind: ErrorKind,
method: Option<Method>,
url: Option<Box<str>>,
request_id: Option<Box<str>>
) -> Error
[src]
error_kind: ErrorKind,
method: Option<Method>,
url: Option<Box<str>>,
request_id: Option<Box<str>>
) -> Error
创建不可重试的 HTTP 错误
此类错误通常发生的 HTTP 请求发生前,因此 #new
方法的 request
参数无法给出,此时,可以调用该方法,直接传入 URL,HTTP 和 RequestID 方法即可。
由于是不可重试的,因此总被认为是重试不安全的
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl Send for Error
impl !Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,