Module: Chef::Formatters::ErrorMapper
- Included in:
- Base
- Defined in:
- lib/chef/formatters/error_mapper.rb
Overview
Formatters::ErrorMapper
Collection of methods for creating and returning Formatters::ErrorDescription objects based on node, exception, and configuration information.
Class Method Summary collapse
- .cookbook_resolution_failed(expanded_run_list, exception) ⇒ Object
- .cookbook_sync_failed(cookbooks, exception) ⇒ Object
- .file_load_failed(path, exception) ⇒ Object
- .node_load_failed(node_name, exception, config) ⇒ Object
-
.registration_failed(node_name, exception, config) ⇒ Object
Failed to register this client with the server.
- .resource_failed(resource, action, exception) ⇒ Object
- .run_list_expand_failed(node, exception) ⇒ Object
Class Method Details
.cookbook_resolution_failed(expanded_run_list, exception) ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/chef/formatters/error_mapper.rb', line 52 def self.cookbook_resolution_failed(, exception) error_inspector = ErrorInspectors::CookbookResolveErrorInspector.new(, exception) headline = "Error Resolving Cookbooks for Run List:" description = ErrorDescription.new(headline) error_inspector.add_explanation(description) description end |
.cookbook_sync_failed(cookbooks, exception) ⇒ Object
60 61 62 63 64 65 66 |
# File 'lib/chef/formatters/error_mapper.rb', line 60 def self.cookbook_sync_failed(cookbooks, exception) error_inspector = ErrorInspectors::CookbookSyncErrorInspector.new(cookbooks, exception) headline = "Error Syncing Cookbooks:" description = ErrorDescription.new(headline) error_inspector.add_explanation(description) description end |
.file_load_failed(path, exception) ⇒ Object
76 77 78 79 80 81 82 |
# File 'lib/chef/formatters/error_mapper.rb', line 76 def self.file_load_failed(path, exception) error_inspector = ErrorInspectors::CompileErrorInspector.new(path, exception) headline = "Recipe Compile Error" + ( path ? " in #{path}" : "" ) description = ErrorDescription.new(headline) error_inspector.add_explanation(description) description end |
.node_load_failed(node_name, exception, config) ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/chef/formatters/error_mapper.rb', line 36 def self.node_load_failed(node_name, exception, config) error_inspector = ErrorInspectors::NodeLoadErrorInspector.new(node_name, exception, config) headline = "Chef Infra Client encountered an error attempting to load the node data for \"#{node_name}\"" description = ErrorDescription.new(headline) error_inspector.add_explanation(description) description end |
.registration_failed(node_name, exception, config) ⇒ Object
Failed to register this client with the server.
28 29 30 31 32 33 34 |
# File 'lib/chef/formatters/error_mapper.rb', line 28 def self.registration_failed(node_name, exception, config) error_inspector = ErrorInspectors::RegistrationErrorInspector.new(node_name, exception, config) headline = "Chef Infra Client encountered an error attempting to create the client \"#{node_name}\"" description = ErrorDescription.new(headline) error_inspector.add_explanation(description) description end |
.resource_failed(resource, action, exception) ⇒ Object
68 69 70 71 72 73 74 |
# File 'lib/chef/formatters/error_mapper.rb', line 68 def self.resource_failed(resource, action, exception) error_inspector = ErrorInspectors::ResourceFailureInspector.new(resource, action, exception) headline = "Error executing action `#{action}` on resource '#{resource}'" description = ErrorDescription.new(headline) error_inspector.add_explanation(description) description end |
.run_list_expand_failed(node, exception) ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/chef/formatters/error_mapper.rb', line 44 def self.(node, exception) error_inspector = ErrorInspectors::RunListExpansionErrorInspector.new(node, exception) headline = "Error expanding the run_list:" description = ErrorDescription.new(headline) error_inspector.add_explanation(description) description end |