pub enum CbrError {
Transport(Error),
Build(Error),
Status {
status: StatusCode,
body_preview: String,
body_size: usize,
},
Deserialize {
source: Error,
body_preview: String,
body_size: usize,
},
LegacyErrorResponse {
payload_preview: String,
payload_size: usize,
},
}Expand description
Ошибки клиента API ЦБ РФ.
Variants§
Transport(Error)
Ошибка транспорта (сетевые сбои, таймауты, ошибки TLS и т.п.).
Build(Error)
Ошибка построения HTTP-клиента.
Status
API вернул HTTP-статус вне диапазона 2xx.
Deserialize
Тело ответа не удалось десериализовать в ожидаемую модель.
LegacyErrorResponse
Legacy-ответ сервиса в формате {Error:true}.
Trait Implementations§
Source§impl Error for CbrError
impl Error for CbrError
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()
Auto Trait Implementations§
impl Freeze for CbrError
impl !RefUnwindSafe for CbrError
impl Send for CbrError
impl Sync for CbrError
impl Unpin for CbrError
impl UnsafeUnpin for CbrError
impl !UnwindSafe for CbrError
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.