fix(telemetry): do not crash if bridge app is not ready yet

This commit is contained in:
Thales Macedo Garitezi 2022-04-25 11:15:59 -03:00
parent 3716ee60fb
commit ada3b03f6e
No known key found for this signature in database
GPG Key ID: DD279F8152A9B6DD
1 changed files with 24 additions and 17 deletions

View File

@ -431,6 +431,8 @@ if_only_to_toggle_enable(OldConf, Conf) ->
} }
} when BridgeType :: atom(). } when BridgeType :: atom().
get_basic_usage_info() -> get_basic_usage_info() ->
InitialAcc = #{num_bridges => 0, count_by_type => #{}},
try
lists:foldl( lists:foldl(
fun(#{resource_data := #{config := #{enable := false}}}, Acc) -> fun(#{resource_data := #{config := #{enable := false}}}, Acc) ->
Acc; Acc;
@ -446,8 +448,13 @@ get_basic_usage_info() ->
, count_by_type => CountByType , count_by_type => CountByType
} }
end, end,
#{num_bridges => 0, count_by_type => #{}}, InitialAcc,
list()). list())
catch
%% for instance, when the bridge app is not ready yet.
_:_ ->
InitialAcc
end.
bin(Bin) when is_binary(Bin) -> Bin; bin(Bin) when is_binary(Bin) -> Bin;
bin(Str) when is_list(Str) -> list_to_binary(Str); bin(Str) when is_list(Str) -> list_to_binary(Str);