Exception: Toys::ContextualError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/toys/errors.rb

Overview

A wrapper exception used to provide user-oriented context for an error thrown during tool execution.

Instance Attribute Summary collapse

Instance Attribute Details

An overall banner message

Returns:

  • (String)


78
79
80
# File 'lib/toys/errors.rb', line 78

def banner
  @banner
end

#config_lineInteger

The line number in the toys config file in which the error was detected

Returns:

  • (Integer)


90
91
92
# File 'lib/toys/errors.rb', line 90

def config_line
  @config_line
end

#config_pathString

The path to the toys config file in which the error was detected

Returns:

  • (String)


84
85
86
# File 'lib/toys/errors.rb', line 84

def config_path
  @config_path
end

#tool_argsArray<String>

The arguments passed to the tool that was running when the error occurred

Returns:

  • (Array<String>)


102
103
104
# File 'lib/toys/errors.rb', line 102

def tool_args
  @tool_args
end

#tool_nameArray<String>

The full name of the tool that was running when the error occurred

Returns:

  • (Array<String>)


96
97
98
# File 'lib/toys/errors.rb', line 96

def tool_name
  @tool_name
end

#underlying_error::StandardError (readonly)

The underlying exception. Generally the same as Exception#cause.

Returns:

  • (::StandardError)


72
73
74
# File 'lib/toys/errors.rb', line 72

def underlying_error
  @underlying_error
end