If a sequence fails, lock the bot.

This commit is contained in:
connor rigby 2017-11-21 11:57:19 -08:00
parent 599947815e
commit abbdc7d813

View file

@ -14,7 +14,13 @@ defmodule Farmbot.CeleryScript.AST.Node.Sequence do
Logger.info 2, "[#{name}] - Sequence Executing: #{inspect ast}"
case Farmbot.CeleryScript.execute(ast, env) do
{:ok, new_env} -> do_reduce(rest, new_env, name)
{:error, reason, env} -> {:error, reason, env}
{:error, reason, env} ->
Logger.warn 3, "[#{name}] - Sequence failed. Locking bot!"
case Farmbot.Firmware.emergency_lock() do
:ok -> :ok
{:error, reason} -> Logger.error 1, "Failed to lock the firmware! #{inspect reason}"
end
{:error, reason, env}
end
end