@@ -13,9 +13,8 @@ module Web.HttpApiData.Internal where
13import Control.Applicative
13import Control.Applicative
14import Data.Traversable (Traversable(traverse))
14import Data.Traversable (Traversable(traverse))
16−import Control.Arrow ((&&&))
16+import Control.Arrow ((&&&), left)
17import Control.Monad ((<=<))
17import Control.Monad ((<=<))
18−import Data.Either.Combinators (mapLeft)
20import Data.Monoid
19import Data.Monoid
21import Data.ByteString (ByteString)
20import Data.ByteString (ByteString)
@@ -75,7 +74,7 @@ class FromHttpApiData a where
76 -- | Parse HTTP header value.
75 -- | Parse HTTP header value.
77 parseHeader :: ByteString -> Either Text a
76 parseHeader :: ByteString -> Either Text a
78− parseHeader = parseUrlPiece <=< (mapLeft (T.pack . show) . decodeUtf8')
77+ parseHeader = parseUrlPiece <=< (left (T.pack . show) . decodeUtf8')
80 -- | Parse query param value.
79 -- | Parse query param value.
81 parseQueryParam :: Text -> Either Text a
80 parseQueryParam :: Text -> Either Text a