From 63a5b25f574d55ed8227707272d104b08f115d09 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Tue, 26 Mar 2019 06:54:28 +0100 Subject: [PATCH] log: throw appropriate exceptions if parsing of logging configuration fails --- common/lib/log.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/lib/log.cpp b/common/lib/log.cpp index 09ac497c9..35c7783fc 100644 --- a/common/lib/log.cpp +++ b/common/lib/log.cpp @@ -99,7 +99,7 @@ void Log::parse(json_t *cfg) "pattern", &pattern ); if (ret) - throw JsonError(err); + throw ConfigError(cfg, err, "node-config-logging"); if (level) setLevel(level); @@ -118,7 +118,7 @@ void Log::parse(json_t *cfg) if (json_expressions) { if (!json_is_array(json_expressions)) - throw ConfigError(json_expressions, "node-config.html#node-config-logging-expressions", "The 'expressions' setting must be a list of objects."); + throw ConfigError(json_expressions, "node-config-logging-expressions", "The 'expressions' setting must be a list of objects."); size_t i; json_t *json_expression; @@ -131,7 +131,7 @@ void Log::parse(json_t *cfg) "level", &lvl ); if (ret) - throw JsonError(err); + throw ConfigError(json_expression, err, "node-config-logging-expressions"); Logger logger = get(name); auto level = spdlog::level::from_str(lvl);