Exception: TerraformLandscape::Error Abstract

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

Overview

This class is abstract.

Abstract error. Separates LintTrappings errors from other kinds of errors in the exception hierarchy.

Direct Known Subclasses

ParseError

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_status(*args) ⇒ Object

Returns the status code that should be output if this error goes unhandled.

Ideally these should resemble exit codes from the sysexits documentation where it makes sense.



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/terraform_landscape/errors.rb', line 13

def self.exit_status(*args)
  if args.any?
    @exit_status = args.first
  elsif @exit_status
    @exit_status
  else
    ancestors.each do |ancestor|
      return 70 if ancestor == TerraformLandscape::Error # No exit status defined
      return ancestor.exit_status if ancestor.exit_status
    end
  end
end

Instance Method Details

#exit_statusObject



26
27
28
# File 'lib/terraform_landscape/errors.rb', line 26

def exit_status
  self.class.exit_status
end