ffsend_api/ext/status_code.rs
1use reqwest::StatusCode;
2
3/// Reqwest status code extention, to easily retrieve an error message.
4pub trait StatusCodeExt {
5 /// Build a basic error message based on the status code.
6 fn err_text(&self) -> String;
7}
8
9impl StatusCodeExt for StatusCode {
10 fn err_text(&self) -> String {
11 self.canonical_reason()
12 .map(|text| format!("{} {}", self.as_u16(), text))
13 .unwrap_or_else(|| format!("{}", self.as_u16()))
14 }
15}