This is an automated email from the ASF dual-hosted git repository. chewbranca pushed a commit to branch 4890-fix-config-get-discrepancies in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 1e51ffbabf05356fcd26cfc5c8d19207b09de0b7 Author: Russell Branca <[email protected]> AuthorDate: Mon Dec 4 10:00:01 2023 -0800 Ensure all config get's throw on no ets table --- src/config/src/config.erl | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/config/src/config.erl b/src/config/src/config.erl index 3ece5326b..30c666bb2 100644 --- a/src/config/src/config.erl +++ b/src/config/src/config.erl @@ -68,8 +68,9 @@ all() -> lists:sort(gen_server:call(?MODULE, all, infinity)). get_integer(Section, Key, Default) when is_integer(Default) -> + Val = get(Section, Key, Default), try - to_integer(get(Section, Key, Default)) + to_integer(Val) catch error:badarg -> Default @@ -91,8 +92,9 @@ to_integer(Bin) when is_binary(Bin) -> list_to_integer(binary_to_list(Bin)). get_float(Section, Key, Default) when is_float(Default) -> + Val = get(Section, Key, Default), try - to_float(get(Section, Key, Default)) + to_float(Val) catch error:badarg -> Default @@ -116,8 +118,9 @@ to_float(Bin) when is_binary(Bin) -> list_to_float(binary_to_list(Bin)). get_boolean(Section, Key, Default) when is_boolean(Default) -> + Val = get(Section, Key, Default), try - to_boolean(get(Section, Key, Default)) + to_boolean(Val) catch error:badarg -> Default
