diff --git a/bin/mrsk b/bin/mrsk index 11341e9b..32c8f741 100755 --- a/bin/mrsk +++ b/bin/mrsk @@ -1,5 +1,13 @@ #!/usr/bin/env ruby +# Prevent failures from being reported twice. +Thread.report_on_exception = false + require "mrsk/cli" -Mrsk::Cli::Main.start(ARGV) +begin + Mrsk::Cli::Main.start(ARGV) +rescue SSHKit::Runner::ExecuteError => e + puts " \e[31mERROR (#{e.cause.class}): #{e.cause.message}\e[0m" + puts e.cause.backtrace if ENV["VERBOSE"] +end