13 #include <system_error>
20 StepCountLimitReached = 3
28 const char*
name() const noexcept final {
return "PropagatorError"; }
31 switch (static_cast<PropagatorError>(
c)) {
32 case PropagatorError::Failure:
33 return "Propagation failed";
34 case PropagatorError::WrongDirection:
35 return "Propagation occurred in the wrong direction";
36 case PropagatorError::StepCountLimitReached:
37 return "Propagation reached the configured maximum number of steps";