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)