Only catch what we can carry

This commit is contained in:
David Heinemeier Hansson
2023-01-26 16:16:47 +01:00
parent 08cac72475
commit de0a3f8ee8

View File

@@ -15,9 +15,13 @@ class Mrsk::Cli::Build < Mrsk::Cli::Base
begin
MRSK.verbosity(:debug) { execute *MRSK.builder.push }
rescue SSHKit::Command::Failed => e
error "Missing compatible builder, so creating a new one first"
execute *MRSK.builder.create
MRSK.verbosity(:debug) { execute *MRSK.builder.push }
if e.message =~ /no such file or directory/
error "Missing compatible builder, so creating a new one first"
execute *MRSK.builder.create
MRSK.verbosity(:debug) { execute *MRSK.builder.push }
else
raise
end
end
end
end