fix(iotdb): fix function clause error when there is no `payload` field

This commit is contained in:
firest 2024-02-28 16:54:01 +08:00
parent 8a204f2ac1
commit 01207ef97b
1 changed files with 3 additions and 1 deletions

View File

@ -367,6 +367,8 @@ on_get_channel_status(_InstanceId, ChannelId, #{channels := Channels}) ->
get_payload(#{payload := Payload}) ->
Payload;
get_payload(#{<<"payload">> := Payload}) ->
Payload;
get_payload(Payload) ->
Payload.
parse_payload(ParsedPayload) when is_map(ParsedPayload) ->
@ -694,7 +696,7 @@ render_channel_message(#{is_aligned := IsAligned} = Channel, IoTDBVsn, Message)
DeviceId ->
case get_data_template(Channel, Payloads) of
[] ->
{error, invalid_data};
{error, invalid_template};
DataTemplate ->
case proc_data(DataTemplate, Message) of
{ok, DataList} ->