Exception: Railstart::ConfigValidationError

Inherits:
ConfigError show all
Defined in:
lib/railstart/errors.rb

Overview

Raised when configuration validation fails with one or more issues.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message = "Invalid configuration", issues: []) ⇒ ConfigValidationError

Returns a new instance of ConfigValidationError.

Parameters:

  • message (String) (defaults to: "Invalid configuration")

    base message explaining the failure

  • issues (Array<String>) (defaults to: [])

    detailed validation error messages



22
23
24
25
26
# File 'lib/railstart/errors.rb', line 22

def initialize(message = "Invalid configuration", issues: [])
  @issues = Array(issues)
  detail = @issues.empty? ? message : "#{message}:\n- #{@issues.join("\n- ")}"
  super(detail)
end

Instance Attribute Details

#issuesArray<String> (readonly)

collection of validation error descriptions

Returns:

  • (Array<String>)

    the current value of issues



16
17
18
# File 'lib/railstart/errors.rb', line 16

def issues
  @issues
end