class Chef::Exceptions::RunFailedWrappingError
If a converge or audit fails, we want to wrap the output from those errors into 1 error so we can see both issues in the output. It is possible that nil will be provided. You must call `fill_backtrace` to correctly populate the backtrace with the wrapped backtraces.
Attributes
wrapped_errors[R]
Public Class Methods
new(*errors)
click to toggle source
Calls superclass method
# File lib/chef/exceptions.rb, line 469 def initialize(*errors) errors = errors.select { |e| !e.nil? } output = "Found #{errors.size} errors, they are stored in the backtrace" @wrapped_errors = errors super output end
Public Instance Methods
fill_backtrace()
click to toggle source
# File lib/chef/exceptions.rb, line 476 def fill_backtrace backtrace = [] wrapped_errors.each_with_index do |e, i| backtrace << "#{i + 1}) #{e.class} - #{e.message}" backtrace += e.backtrace if e.backtrace backtrace << "" unless i == wrapped_errors.length - 1 end set_backtrace(backtrace) end