Exception: Synthra::Errors::ConditionError

Inherits:
GenerationError show all
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.

Examples:

# admin_note: text if is_admin
# ConditionError: Error evaluating condition 'is_admin'

Constant Summary collapse

ERROR_CODE =
"CONDITION_ERROR"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(condition:, original_error: nil) ⇒ ConditionError

Create a new ConditionError

Parameters:

  • condition (String)

    the condition expression that failed

  • original_error (Exception, nil) (defaults to: nil)

    the underlying error



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

  message = "Error evaluating condition '#{condition}'"
  message += ": #{original_error.message}" if original_error
  super(message)
end

Instance Attribute Details

#conditionString (readonly)

Returns the condition expression that failed.

Returns:

  • (String)

    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

    message = "Error evaluating condition '#{condition}'"
    message += ": #{original_error.message}" if original_error
    super(message)
  end
end

#original_errorException? (readonly)

Returns the underlying error if one occurred.

Returns:

  • (Exception, nil)

    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

    message = "Error evaluating condition '#{condition}'"
    message += ": #{original_error.message}" if original_error
    super(message)
  end
end