diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 0.1.14.2
+
+* Fix bug in process exception display of args with spaces/quotes
+
 ## 0.1.14
 
 * Exporting HasReadBufferSize; instance for ClientSettingsUnix [#24](https://github.com/fpco/streaming-commons/pull/24)
diff --git a/Data/Streaming/Process.hs b/Data/Streaming/Process.hs
--- a/Data/Streaming/Process.hs
+++ b/Data/Streaming/Process.hs
@@ -179,7 +179,12 @@
         ]
       where
         showCmdSpec (ShellCommand str) = str
-        showCmdSpec (RawCommand x xs) = unwords (x:xs)
+        showCmdSpec (RawCommand x xs) = unwords (x:map showArg xs)
+
+        -- Ensure that strings that need to be escaped are
+        showArg x
+            | any (\c -> c == '"' || c == ' ') x = show x
+            | otherwise = x
 instance Exception ProcessExitedUnsuccessfully
 
 -- | Run a process and supply its streams to the given callback function. After
diff --git a/streaming-commons.cabal b/streaming-commons.cabal
--- a/streaming-commons.cabal
+++ b/streaming-commons.cabal
@@ -1,5 +1,5 @@
 name:                streaming-commons
-version:             0.1.14.1
+version:             0.1.14.2
 synopsis:            Common lower-level functions needed by various streaming data libraries
 description:         Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes.
 homepage:            https://github.com/fpco/streaming-commons
