diff --git a/antiope-shell.cabal b/antiope-shell.cabal
--- a/antiope-shell.cabal
+++ b/antiope-shell.cabal
@@ -1,7 +1,7 @@
 cabal-version: 2.4
 
 name:                   antiope-shell
-version:                7.4.0
+version:                7.4.1
 synopsis:               Please see the README on Github at <https://github.com/arbor/antiope#readme>
 description:            Please see the README on Github at <https://github.com/arbor/antiope#readme>.
 category:               Services
diff --git a/src/Antiope/Shell/S3.hs b/src/Antiope/Shell/S3.hs
--- a/src/Antiope/Shell/S3.hs
+++ b/src/Antiope/Shell/S3.hs
@@ -54,9 +54,10 @@
 
   case exitCode of
     IO.ExitSuccess   -> do
-      let bs = LBS.fromStrict (T.encodeUtf8 (T.pack stdout))
+      let stdoutText = T.pack stdout
+      let bs = LBS.fromStrict (T.encodeUtf8 stdoutText)
       let repResult = J.eitherDecode bs :: Either String PutObjectReply
       case repResult of
         Right rep -> return (ETag (T.encodeUtf8 (rep ^. the @"eTag")))
-        Left msg  -> throwError $ "Command failed to return expected metadata: " <> T.pack msg
+        Left msg  -> throwError $ "Command failed to return expected metadata: " <> T.pack msg <> " given stdout: " <> stdoutText
     IO.ExitFailure n -> throwError $ "Command failed with exit code: " <> T.pack (show n)
