From a3e464aea374857f1a546d666c2f2e17a9d9e9d6 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Fri, 14 May 2021 12:34:10 +0200 Subject: [PATCH] :sparkles: Add better error reporting on config validation. --- backend/src/app/config.clj | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/backend/src/app/config.clj b/backend/src/app/config.clj index fde08020d..69888a54c 100644 --- a/backend/src/app/config.clj +++ b/backend/src/app/config.clj @@ -9,6 +9,7 @@ (:refer-clojure :exclude [get]) (:require [app.common.data :as d] + [app.common.exceptions :as ex] [app.common.spec :as us] [app.common.version :as v] [app.util.time :as dt] @@ -46,8 +47,7 @@ :database-username "penpot" :database-password "penpot" - :default-blob-version 1 - + :default-blob-version 3 :loggers-zmq-uri "tcp://localhost:45556" :asserts-enabled false @@ -273,9 +273,17 @@ (defn- read-config [] - (->> (read-env "penpot") - (merge defaults) - (us/conform ::config))) + (try + (->> (read-env "penpot") + (merge defaults) + (us/conform ::config)) + (catch Throwable e + (when (ex/ex-info? e) + (println ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;") + (println "Error on validating configuration:") + (println (:explain (ex-data e)) + (println ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"))) + (throw e)))) (def version (v/parse (or (some-> (io/resource "version.txt") (slurp)