Exception: OpenC3::ConfigParser::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/openc3/config/config_parser.rb

Overview

Error which gets raised by ConfigParser in #verify_num_parameters. This is also the error that classes using ConfigParser should raise when they encounter a configuration error.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config_parser, message = "Configuration Error", usage = "", url = "") ⇒ Error

Create an Error with the specified Config data

Parameters:

  • config_parser (ConfigParser)

    Instance of ConfigParser so Error has access to the ConfigParser attributes

  • message (String) (defaults to: "Configuration Error")

    The error message which gets passed to the StandardError constructor

  • usage (String) (defaults to: "")

    The usage string representing how this keyword should be formatted.

  • url (String) (defaults to: "")

    URL which should point to usage information. By default this gets constructed to point to the generic configuration Guide on the OpenC3 Wiki.



126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# File 'lib/openc3/config/config_parser.rb', line 126

def initialize(config_parser, message = "Configuration Error", usage = "", url = "")
  if Error == message
    super(message.message)
  elsif Exception == message
    super("#{message.class}:#{message.message}")
  else
    super(message)
  end
  @keyword = config_parser.keyword
  @parameters = config_parser.parameters
  @filename = config_parser.filename
  @line = config_parser.line
  @line_number = config_parser.line_number
  @usage = usage
  @url = url
end

Instance Attribute Details

#filenameObject (readonly)

Returns the value of attribute filename.



105
106
107
# File 'lib/openc3/config/config_parser.rb', line 105

def filename
  @filename
end

#keywordObject (readonly)

Returns the value of attribute keyword.



105
106
107
# File 'lib/openc3/config/config_parser.rb', line 105

def keyword
  @keyword
end

#lineObject (readonly)

Returns the value of attribute line.



105
106
107
# File 'lib/openc3/config/config_parser.rb', line 105

def line
  @line
end

#line_numberObject (readonly)

Returns the value of attribute line_number.



105
106
107
# File 'lib/openc3/config/config_parser.rb', line 105

def line_number
  @line_number
end

#parametersObject (readonly)

Returns the value of attribute parameters.



105
106
107
# File 'lib/openc3/config/config_parser.rb', line 105

def parameters
  @parameters
end

#urlString (readonly)

Returns URL which points to usage documentation on the OpenC3 Wiki.

Returns:

  • (String)

    URL which points to usage documentation on the OpenC3 Wiki.



113
114
115
# File 'lib/openc3/config/config_parser.rb', line 113

def url
  @url
end

#usageString (readonly)

Returns The usage string representing how this keyword should be formatted.

Returns:

  • (String)

    The usage string representing how this keyword should be formatted.



109
110
111
# File 'lib/openc3/config/config_parser.rb', line 109

def usage
  @usage
end