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)


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

def banner
  @banner
end

#cause::StandardError (readonly)

The underlying exception

Returns:

  • (::StandardError)


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

def cause
  @cause
end

#config_lineInteger

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

Returns:

  • (Integer)


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

def config_line
  @config_line
end

#config_pathString

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

Returns:

  • (String)


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

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>)


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

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>)


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

def tool_name
  @tool_name
end