Packages
reactor
0.10.0
1.0.2
1.0.1
1.0.0
0.17.0
0.16.0
0.15.6
0.15.5
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.14.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.1
0.12.0
0.11.0
0.10.3
0.10.2
0.10.1
0.10.0
0.9.1
0.9.0
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.0
0.6.0
0.5.2
0.5.1
0.5.0
0.4.1
0.4.0
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.0
An asynchronous, graph-based execution engine
Current section
Files
Jump to
Current section
Files
lib/reactor/step/fail.ex
defmodule Reactor.Step.Fail do
@moduledoc """
A very simple step which immediately returns an error.
"""
use Reactor.Step
alias Reactor.Error.Invalid.ForcedFailureError
@doc false
@impl true
@spec run(Reactor.inputs(), Reactor.context(), keyword) :: {:error, ForcedFailureError.t()}
def run(arguments, context, options) do
{:error,
ForcedFailureError.exception(
arguments: arguments.arguments,
message: arguments.message,
context: context,
options: options,
step_name: context.current_step.name
)}
end
@doc false
@impl true
@spec can?(Reactor.Step.t(), Reactor.Step.capability()) :: boolean
def can?(_step, _capability), do: false
end