Add rescue block to firmware input parser

pull/379/head
Connor Rigby 2017-12-08 11:39:10 -08:00
parent f697578b14
commit 6d2e831da9
2 changed files with 8 additions and 1 deletions

1
.gitignore vendored
View File

@ -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

View File

@ -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