Exception: Synthra::Errors::ConditionError
- Inherits:
-
GenerationError
- Object
- StandardError
- Error
- GenerationError
- Synthra::Errors::ConditionError
- Defined in:
- lib/synthra/errors.rb
Overview
Error evaluating a conditional field
Raised when the condition expression for a conditional field cannot be evaluated, typically due to referencing a non-existent field.
Constant Summary collapse
- ERROR_CODE =
"CONDITION_ERROR"
Instance Attribute Summary collapse
-
#condition ⇒ String
readonly
The condition expression that failed.
-
#original_error ⇒ Exception?
readonly
The underlying error if one occurred.
Instance Method Summary collapse
-
#initialize(condition:, original_error: nil) ⇒ ConditionError
constructor
Create a new ConditionError.
Constructor Details
#initialize(condition:, original_error: nil) ⇒ ConditionError
Create a new ConditionError
781 782 783 784 785 786 787 788 |
# File 'lib/synthra/errors.rb', line 781 def initialize(condition:, original_error: nil) @condition = condition @original_error = original_error = "Error evaluating condition '#{condition}'" += ": #{original_error.}" if original_error super() end |
Instance Attribute Details
#condition ⇒ String (readonly)
Returns the condition expression that failed.
770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 |
# File 'lib/synthra/errors.rb', line 770 class ConditionError < GenerationError ERROR_CODE = "CONDITION_ERROR" attr_reader :condition, :original_error # Create a new ConditionError # # @param condition [String] the condition expression that failed # @param original_error [Exception, nil] the underlying error # def initialize(condition:, original_error: nil) @condition = condition @original_error = original_error = "Error evaluating condition '#{condition}'" += ": #{original_error.}" if original_error super() end end |
#original_error ⇒ Exception? (readonly)
Returns the underlying error if one occurred.
770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 |
# File 'lib/synthra/errors.rb', line 770 class ConditionError < GenerationError ERROR_CODE = "CONDITION_ERROR" attr_reader :condition, :original_error # Create a new ConditionError # # @param condition [String] the condition expression that failed # @param original_error [Exception, nil] the underlying error # def initialize(condition:, original_error: nil) @condition = condition @original_error = original_error = "Error evaluating condition '#{condition}'" += ": #{original_error.}" if original_error super() end end |