Struct qiniu_http::ResponseError
source · pub struct ResponseError { /* private fields */ }
Expand description
HTTP 响应错误
Implementations§
source§impl Error
impl Error
sourcepub fn builder_with_msg(
kind: ErrorKind,
err: impl Display + Debug + Send + Sync + 'static
) -> ErrorBuilder
pub fn builder_with_msg(
kind: ErrorKind,
err: impl Display + Debug + Send + Sync + 'static
) -> ErrorBuilder
创建 HTTP 响应错误构建器
sourcepub fn into_inner(self) -> AnyError
pub fn into_inner(self) -> AnyError
转换为内部存储的实际响应错误
sourcepub fn server_port(&self) -> Option<NonZeroU16>
pub fn server_port(&self) -> Option<NonZeroU16>
获取服务器端口号
sourcepub fn server_ip_mut(&mut self) -> &mut Option<IpAddr>
pub fn server_ip_mut(&mut self) -> &mut Option<IpAddr>
获取服务器 IP 地址的可变引用
Examples found in repository?
src/error.rs (line 195)
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
pub fn uri(mut self, uri: &Uri) -> Self {
if let Some(host) = uri.host() {
if let Ok(ip_addr) = host.parse::<IpAddr>() {
*self.inner.server_ip_mut() = Some(ip_addr);
}
}
if let Some(port) = uri.port_u16() {
*self.inner.server_port_mut() = NonZeroU16::new(port);
} else if let Some(scheme) = uri.scheme() {
if scheme == &Scheme::HTTP {
*self.inner.server_port_mut() = NonZeroU16::new(80);
} else if scheme == &Scheme::HTTPS {
*self.inner.server_port_mut() = NonZeroU16::new(443);
}
}
self
}
/// 设置 HTTP 响应的服务器 IP 地址
#[inline]
#[must_use]
pub fn server_ip(mut self, server_ip: IpAddr) -> Self {
*self.inner.server_ip_mut() = Some(server_ip);
self
}
sourcepub fn server_port_mut(&mut self) -> &mut Option<NonZeroU16>
pub fn server_port_mut(&mut self) -> &mut Option<NonZeroU16>
获取服务器端口号的可变引用
Examples found in repository?
src/error.rs (line 199)
192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
pub fn uri(mut self, uri: &Uri) -> Self {
if let Some(host) = uri.host() {
if let Ok(ip_addr) = host.parse::<IpAddr>() {
*self.inner.server_ip_mut() = Some(ip_addr);
}
}
if let Some(port) = uri.port_u16() {
*self.inner.server_port_mut() = NonZeroU16::new(port);
} else if let Some(scheme) = uri.scheme() {
if scheme == &Scheme::HTTP {
*self.inner.server_port_mut() = NonZeroU16::new(80);
} else if scheme == &Scheme::HTTPS {
*self.inner.server_port_mut() = NonZeroU16::new(443);
}
}
self
}
/// 设置 HTTP 响应的服务器 IP 地址
#[inline]
#[must_use]
pub fn server_ip(mut self, server_ip: IpAddr) -> Self {
*self.inner.server_ip_mut() = Some(server_ip);
self
}
/// 设置 HTTP 响应的服务器端口号
#[inline]
#[must_use]
pub fn server_port(mut self, server_port: NonZeroU16) -> Self {
*self.inner.server_port_mut() = Some(server_port);
self
}
sourcepub fn metrics_mut(&mut self) -> &mut Option<Metrics>
pub fn metrics_mut(&mut self) -> &mut Option<Metrics>
获取响应指标信息的可变引用
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn source(&self) -> Option<&(dyn StdError + 'static)>
fn source(&self) -> Option<&(dyn StdError + 'static)>
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()