diff options
author | Paul Woolcock <paul@woolcock.us> | 2019-05-22 22:08:48 -0400 |
---|---|---|
committer | Paul Woolcock <paul@woolcock.us> | 2019-05-22 22:08:48 -0400 |
commit | 97cadbfd3c5055575919172d442495751fed74c7 (patch) | |
tree | 2a5c131c660f99e1b9653f6e4ebb5d87b3f1cbbb | |
parent | 205a98a8c280f9ac10856acec160b5bff93ed8bc (diff) |
log API responses
-rw-r--r-- | Cargo.toml | 1 | ||||
-rw-r--r-- | src/lib.rs | 8 |
2 files changed, 8 insertions, 1 deletions
@@ -24,6 +24,7 @@ try_from = "0.3.2" toml = { version = "0.5.0", optional = true } hyper-old-types = "0.11.0" envy = { version = "0.4.0", optional = true } +log = "0.4.6" [dependencies.chrono] version = "0.4" @@ -73,6 +73,8 @@ #![allow(intra_doc_link_resolution_failure)] #[macro_use] +extern crate log; +#[macro_use] extern crate serde_derive; #[macro_use] extern crate doc_comment; @@ -729,10 +731,14 @@ fn deserialise<T: for<'de> serde::Deserialize<'de>>(response: Response) -> Resul let mut reader = Tap::new(response); match serde_json::from_reader(&mut reader) { - Ok(t) => Ok(t), + Ok(t) => { + debug!("{}", String::from_utf8_lossy(&reader.bytes)); + Ok(t) + }, // If deserializing into the desired type fails try again to // see if this is an error response. Err(e) => { + error!("{}", String::from_utf8_lossy(&reader.bytes)); if let Ok(error) = serde_json::from_slice(&reader.bytes) { return Err(Error::Api(error)); } |