From ae238bc9849c99f324e7bb21af0b2b09b91bd1e9 Mon Sep 17 00:00:00 2001 From: Badlop Date: Wed, 11 Dec 2024 12:18:58 +0100 Subject: [PATCH] mod_http_api: Fix crash when module not enabled (for example, in CT tests) --- src/mod_http_api.erl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/mod_http_api.erl b/src/mod_http_api.erl index 037cc1e8a..6df2f5612 100644 --- a/src/mod_http_api.erl +++ b/src/mod_http_api.erl @@ -214,7 +214,12 @@ get_api_version([<<"v", String/binary>> | Tail], Host) -> get_api_version([_Head | Tail], Host) -> get_api_version(Tail, Host); get_api_version([], Host) -> - mod_http_api_opt:default_version(Host). + try mod_http_api_opt:default_version(Host) + catch error:{module_not_loaded, ?MODULE, Host} -> + ?WARNING_MSG("Using module ~p for host ~s, but it isn't configured " + "in the configuration file", [?MODULE, Host]), + ?DEFAULT_API_VERSION + end. %% ---------------- %% command handlers