lib/mihari/cli/main.rb in mihari-5.7.2 vs lib/mihari/cli/main.rb in mihari-6.0.0
- old
+ new
@@ -30,22 +30,12 @@
include Mihari::Commands::Search
include Mihari::Commands::Version
include Mihari::Commands::Web
- no_commands do
- def unwrap_error(err)
- return err unless err.is_a?(Dry::Monads::UnwrapError)
+ include Mihari::Mixins::UnwrapError
- # NOTE: UnwrapError's receiver can be either of:
- # - Dry::Monads::Try::Error
- # - Dry::Monads::Result::Failure
- receiver = err.receiver
- return receiver.exception if receiver.is_a?(Dry::Monads::Try::Error)
-
- receiver.failure
- end
-
+ no_commands do
def safe_execute
yield
rescue StandardError => e
err = unwrap_error(e)