summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Ahltorp <map@kth.se>2017-03-14 14:58:41 +0100
committerLinus Nordberg <linus@nordu.net>2017-03-15 17:16:26 +0100
commit8bb572816040a8ecda50be9687cd1ddc76436f65 (patch)
tree4b05f66625ef376077fa948b2308b8c1379eeb92
parent39cc6c19e79c19000d5e2174aa3b5f5c2ed2545b (diff)
Handle 'null' case in statusreport.
-rw-r--r--src/statusreport.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/statusreport.erl b/src/statusreport.erl
index a9fef7f..db85b84 100644
--- a/src/statusreport.erl
+++ b/src/statusreport.erl
@@ -132,7 +132,9 @@ encode_one_status(Status) when is_number(Status) ->
encode_one_status(Status) when is_list(Status) ->
list_to_binary(Status);
encode_one_status(Status) when is_binary(Status) ->
- Status.
+ Status;
+encode_one_status(null) ->
+ null.
encode_status({single, Status}) ->
encode_one_status(Status);
@@ -189,7 +191,7 @@ try_send(State) ->
force_send(State)
end.
-report(Service, Target, Variable, Status) when is_number(Status); is_list(Status); is_binary(Status) ->
+report(Service, Target, Variable, Status) when is_number(Status); is_list(Status); is_binary(Status); Status == null ->
lager:debug("reporting status ~p ~p ~p ~p", [Service, Target, Variable, Status]),
gen_server:cast(?MODULE, {report, Service, Target, Variable, Status}).