Exception: Quickl::Exit
Overview
This error can be raised to exit command execution with a message and exit code.
Default exit code:
0
Default reaction:
Prints the error message (on $stdout if exit code is 0, on $stderr
otherwise) then invoke Kernel.exit with the exit code.
Examples:
# Non-failure exit, for --version, --help, --copyright and the
# like
raise Quickl::Exit, "a friendly message"
# Failure exit, because something failed
raise Quickl::Exit.new(-1), "Something was wrong!"
Instance Attribute Summary
Attributes inherited from Error
Instance Method Summary collapse
-
#initialize(*args) ⇒ Exit
constructor
A new instance of Exit.
- #react! ⇒ Object
Methods inherited from Error
#do_kernel_exit, #error_io, #exit?
Constructor Details
#initialize(*args) ⇒ Exit
Returns a new instance of Exit.
72 73 74 |
# File 'lib/quickl/errors.rb', line 72 def initialize(*args) super(*(args + [ 0 ])) end |
Instance Method Details
#react! ⇒ Object
76 77 78 |
# File 'lib/quickl/errors.rb', line 76 def react! do_kernel_exit end |