From ec18a2a1c4da16b94775f4e818da524318ce608e Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 27 Jan 2023 15:04:27 +0100 Subject: [PATCH] Tolerable error reporting --- bin/mrsk | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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