From 5d730df90d961a8e832875a531744b5525611bc8 Mon Sep 17 00:00:00 2001 From: Dominic Date: Mon, 24 Feb 2020 19:19:21 +0100 Subject: [PATCH] properly enable/disable errorlog --- gotham_restful/src/result.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/gotham_restful/src/result.rs b/gotham_restful/src/result.rs index 76d7ede..3d5cf44 100644 --- a/gotham_restful/src/result.rs +++ b/gotham_restful/src/result.rs @@ -2,6 +2,7 @@ use crate::{ResponseBody, StatusCode}; #[cfg(feature = "openapi")] use crate::{OpenapiSchema, OpenapiType}; use hyper::Body; +#[cfg(feature = "errorlog")] use log::error; use mime::{Mime, APPLICATION_JSON, STAR_STAR}; #[cfg(feature = "openapi")] @@ -130,6 +131,15 @@ impl From for ResourceError } } +#[cfg(feature = "errorlog")] +fn errorlog(e : E) +{ + error!("The handler encountered an error: {}", e); +} + +#[cfg(not(feature = "errorlog"))] +fn errorlog(_e : E) {} + impl ResourceResult for Result { fn into_response(self) -> Result @@ -137,10 +147,7 @@ impl ResourceResult for Result Ok(match self { Ok(r) => Response::json(StatusCode::OK, serde_json::to_string(&r)?), Err(e) => { - if cfg!(feature = "errorlog") - { - error!("The handler encountered an error: {}", e); - } + errorlog(&e); let err : ResourceError = e.into(); Response::json(StatusCode::INTERNAL_SERVER_ERROR, serde_json::to_string(&err)?) }