summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Woolcock <paul@woolcock.us>2019-05-22 22:08:48 -0400
committerPaul Woolcock <paul@woolcock.us>2019-05-22 22:08:48 -0400
commit97cadbfd3c5055575919172d442495751fed74c7 (patch)
tree2a5c131c660f99e1b9653f6e4ebb5d87b3f1cbbb
parent205a98a8c280f9ac10856acec160b5bff93ed8bc (diff)
log API responses
-rw-r--r--Cargo.toml1
-rw-r--r--src/lib.rs8
2 files changed, 8 insertions, 1 deletions
diff --git a/Cargo.toml b/Cargo.toml
index 3ca4cdd..cc47493 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -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"
diff --git a/src/lib.rs b/src/lib.rs
index db3bd32..b2f59a2 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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));
}