Exception: Inquirex::Errors::UnsafeSourceError
- Inherits:
-
DefinitionError
- Object
- StandardError
- Error
- DefinitionError
- Inquirex::Errors::UnsafeSourceError
- Defined in:
- lib/inquirex/errors.rb
Overview
Raised when DSL source contains anything outside the flow-DSL allowlist,
i.e. when it is not safe to eval. See Inquirex::SafeSource.
Subclasses DefinitionError on purpose: hosts that already rescue that class and render the message keep working, and a rejected payload reads as "invalid DSL" rather than as a crash.
Instance Attribute Summary collapse
-
#violations ⇒ Array<String>
readonly
Every violation found, most useful first.
Instance Method Summary collapse
-
#initialize(violations) ⇒ UnsafeSourceError
constructor
A new instance of UnsafeSourceError.
Constructor Details
#initialize(violations) ⇒ UnsafeSourceError
Returns a new instance of UnsafeSourceError.
46 47 48 49 |
# File 'lib/inquirex/errors.rb', line 46 def initialize(violations) @violations = Array(violations) super("DSL rejected: #{@violations.join("; ")}") end |
Instance Attribute Details
#violations ⇒ Array<String> (readonly)
Returns every violation found, most useful first.
43 44 45 |
# File 'lib/inquirex/errors.rb', line 43 def violations @violations end |