Propagate errors from pre conditions to the caller
authorAdam Pohorecki <adam@pohorecki.pl>
Wed, 9 Oct 2013 16:09:14 +0000 (18:09 +0200)
committerAdam Pohorecki <adam@pohorecki.pl>
Wed, 9 Oct 2013 16:09:14 +0000 (18:09 +0200)
commitdf948dfa2ab0efb6bf89e62ecbec779ef2db7725
treeecd5433f17c3696871f017fd2dc88b111d2c4879
parent78bd5cddcc25519e7b8839ea0d79727b5b581cd0
Propagate errors from pre conditions to the caller

Errors raised in execute, use case initialize, etc are propagated to
the caller, build and preconditions break that convention and capture
the error.

The errors were caught using 'rescue Exception', which is a huge no-no
in Ruby, since it catches errors such as SyntaxError and SignalError.

This situation hides bugs because failing pre conditions are usually not
handled, since many use cases don't explicitly use pre conditions, but
may have bugs in the command's build method.
lib/use_case.rb
test/sample_use_case.rb
test/use_case_test.rb