Add rescue block to firmware input parser
parent
f697578b14
commit
6d2e831da9
|
@ -36,6 +36,7 @@ node_modules
|
|||
# Various env vars.
|
||||
.env
|
||||
travis_env
|
||||
scripts/mqtt.py
|
||||
|
||||
# Fwup keys aren't stored here, but just in case.
|
||||
*.priv
|
||||
|
|
|
@ -91,7 +91,7 @@ defmodule Farmbot.Firmware.UartHandler.Framing do
|
|||
case to_process do
|
||||
# Handle separater
|
||||
<<^separator::binary-size(sep_length), rest::binary>> ->
|
||||
new_lines = lines ++ [parse_code(processed)]
|
||||
new_lines = lines ++ [do_parse_code(processed)]
|
||||
process_data(separator, sep_length, max_length, <<>>, rest, new_lines)
|
||||
|
||||
# Handle line too long case
|
||||
|
@ -104,4 +104,10 @@ defmodule Farmbot.Firmware.UartHandler.Framing do
|
|||
process_data(separator, sep_length, max_length, processed <> next_char, rest, lines)
|
||||
end
|
||||
end
|
||||
|
||||
defp do_parse_code(processed) do
|
||||
parse_code(processed)
|
||||
rescue
|
||||
_ -> {nil, :noop}
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue