From 0fdf58b1ecb152b26b894c21735d86edcdc37845 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Chmielowski?= Date: Wed, 17 Apr 2024 14:01:21 +0200 Subject: [PATCH] Add ability to use additional custom errors when parsing options --- src/econf.erl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/econf.erl b/src/econf.erl index 595c24bac..8501356e9 100644 --- a/src/econf.erl +++ b/src/econf.erl @@ -197,6 +197,11 @@ format_error(eimp_error) -> format("ejabberd is built without image converter support", []); format_error({mqtt_codec, Reason}) -> mqtt_codec:format_error(Reason); +format_error({external_module_error, Module, Error}) -> + try Module:format_error(Error) + catch _:_ -> + format("Invalid value", []) + end; format_error(Reason) -> yconf:format_error(Reason).