Exception: Chef::Exceptions::CookbookVersionSelection::InvalidRunListItems

Inherits:
StandardError
  • Object
show all
Defined in:
lib/chef/exceptions.rb

Overview

Compound exception: In run_list expansion and resolution, run_list items referred to cookbooks that don't exist and/or have no versions available.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, non_existent_cookbooks, cookbooks_with_no_matching_versions) ⇒ InvalidRunListItems

Returns a new instance of InvalidRunListItems.



376
377
378
379
380
381
# File 'lib/chef/exceptions.rb', line 376

def initialize(message, non_existent_cookbooks, cookbooks_with_no_matching_versions)
  super(message)

  @non_existent_cookbooks = non_existent_cookbooks
  @cookbooks_with_no_matching_versions = cookbooks_with_no_matching_versions
end

Instance Attribute Details

#cookbooks_with_no_matching_versionsObject (readonly)

Returns the value of attribute cookbooks_with_no_matching_versions.



374
375
376
# File 'lib/chef/exceptions.rb', line 374

def cookbooks_with_no_matching_versions
  @cookbooks_with_no_matching_versions
end

#non_existent_cookbooksObject (readonly)

Returns the value of attribute non_existent_cookbooks.



373
374
375
# File 'lib/chef/exceptions.rb', line 373

def non_existent_cookbooks
  @non_existent_cookbooks
end

Instance Method Details

#to_json(*a) ⇒ Object



383
384
385
386
387
388
389
390
# File 'lib/chef/exceptions.rb', line 383

def to_json(*a)
  result = {
    "message" => message,
    "non_existent_cookbooks" => non_existent_cookbooks,
    "cookbooks_with_no_versions" => cookbooks_with_no_matching_versions,
  }
  Chef::JSONCompat.to_json(result, *a)
end