Module: TestBench::Session::Controls::Exception

Defined in:
lib/test_bench/session/controls/exception.rb,
lib/test_bench/session/controls/exception/raise.rb,
lib/test_bench/session/controls/exception/message.rb

Defined Under Namespace

Modules: AbsolutePaths, Cause, Message, NoBacktraceLocation, Other, Raise

Constant Summary collapse

SomeException =
Class.new(::Exception)
SomeOtherException =
Class.new(::Exception)
Example =
self.example

Class Method Summary collapse

Class Method Details

.example(exception_message: nil, exception_class: nil, relative: nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/test_bench/session/controls/exception.rb', line 5

def self.example(exception_message: nil, exception_class: nil, relative: nil)
  exception_message ||= self.exception_message
  exception_class ||= self.exception_class

  Raise.(exception_class, exception_message, relative:)
rescue exception_class => exception
  return exception
else
  abort "Unreachable"
end

.exception_classObject



20
21
22
# File 'lib/test_bench/session/controls/exception.rb', line 20

def self.exception_class
  SomeException
end

.exception_messageObject



16
17
18
# File 'lib/test_bench/session/controls/exception.rb', line 16

def self.exception_message
  "Some exception"
end