diff --git a/lib/nerves_hub_link/extensions/health/default_report.ex b/lib/nerves_hub_link/extensions/health/default_report.ex index 88ff89a..0ddf13d 100644 --- a/lib/nerves_hub_link/extensions/health/default_report.ex +++ b/lib/nerves_hub_link/extensions/health/default_report.ex @@ -22,13 +22,12 @@ defmodule NervesHubLink.Extensions.Health.DefaultReport do @impl Report def alarms do - for {id, description} <- :alarm_handler.get_alarms(), into: %{} do - try do - {inspect(id), inspect(description)} - catch - _, _ -> - {"bad alarm term", ""} - end + case :alarm_handler.get_alarms() do + alarms when is_list(alarms) -> + for {id, description} <- alarms, into: %{}, do: {inspect(id), inspect(description)} + + err -> + %{"NervesHubLink.AlarmReportFailed" => inspect(err)} end end