fix: avoid false positives on is reactor check

This commit is contained in:
Zach Daniel 2024-03-01 18:01:58 -05:00
parent eeb9614271
commit 99f5814283

View file

@ -140,11 +140,11 @@ defmodule Reactor do
def run(reactor, inputs \\ %{}, context \\ %{}, options \\ [])
def run(reactor, inputs, context, options) when is_atom(reactor) do
with Reactor <- reactor.spark_is() do
if Spark.Dsl.is?(reactor, Reactor) do
run(reactor.reactor(), inputs, context, options)
else
{:error, "Module `#{inspect(reactor)}` is not a Reactor module"}
end
rescue
UndefinedFunctionError -> {:error, "Module `#{inspect(reactor)}` is not a Reactor module"}
end
def run(reactor, inputs, context, options)