@@ -18,12 +18,13 @@ import Network.Wai.Handler.Warp.Timeout
1818import Network.Wai.Handler.Warp.Types
1919import System.IO (stderr)
2020import System.IO.Error (ioeGetErrorType)
21−import qualified Data.Text.Lazy as TL
22−import qualified Data.Text.Lazy.Encoding as TLE
2321import Data.ByteString (ByteString)
2422import qualified Data.ByteString.Char8 as S8
2523import Data.Version (showVersion)
2624import qualified Paths_warp
25+import Blaze.ByteString.Builder (copyByteString)
26+import Blaze.ByteString.Builder.Char.Utf8 (fromShow)
27+import Data.Monoid (mappend)
2728
2829-- | Various Warp server settings. This is purposely kept as an abstract data
2930-- type so that new settings can be added without breaking backwards
@@ -154,4 +155,5 @@ defaultOnExceptionResponse e
154155--
155156-- Since: 2.0.3.2
156157exceptionResponseForDebug :: SomeException -> Response
157−exceptionResponseForDebug e = responseLBS H.internalServerError500 [(H.hContentType, "text/plain; charset=utf-8")] (TLE.encodeUtf8 $ TL.pack $ "Exception: " ++ show e)
158+exceptionResponseForDebug e = responseBuilder H.internalServerError500 [(H.hContentType, "text/plain; charset=utf-8")]
159+ $ copyByteString "Exception: " `mappend` fromShow e