summaryrefslogtreecommitdiff
path: root/src/Data/BEncode.hs
diff options
context:
space:
mode:
authorSam T <sta.cs.vsu@gmail.com>2013-04-01 10:54:37 +0400
committerSam T <sta.cs.vsu@gmail.com>2013-04-01 10:54:37 +0400
commit6d7e026b0934b220a60f6515bf07120a3ff7d93d (patch)
tree85d03558bcf7908b3824b0f7b1a7e2a66e5d694c /src/Data/BEncode.hs
parent540d07ee547b0ad62b0ca1a0d8d41de8884a21ec (diff)
fix error message
Diffstat (limited to 'src/Data/BEncode.hs')
-rw-r--r--src/Data/BEncode.hs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Data/BEncode.hs b/src/Data/BEncode.hs
index 80f0108..7539ede 100644
--- a/src/Data/BEncode.hs
+++ b/src/Data/BEncode.hs
@@ -37,6 +37,7 @@ import Data.Attoparsec.ByteString.Char8 (Parser)
37import qualified Data.Attoparsec.ByteString.Char8 as P 37import qualified Data.Attoparsec.ByteString.Char8 as P
38import Data.ByteString (ByteString) 38import Data.ByteString (ByteString)
39import qualified Data.ByteString as B 39import qualified Data.ByteString as B
40import qualified Data.ByteString.Char8 as BC
40import qualified Data.ByteString.Lazy as Lazy 41import qualified Data.ByteString.Lazy as Lazy
41import Data.ByteString.Internal as B (c2w, w2c) 42import Data.ByteString.Internal as B (c2w, w2c)
42import qualified Data.ByteString.Builder as B 43import qualified Data.ByteString.Builder as B
@@ -178,7 +179,7 @@ fromAscAssocs = error "fromAscAssocs"
178reqKey :: BEncodable a => Map ByteString BEncode -> ByteString -> Result a 179reqKey :: BEncodable a => Map ByteString BEncode -> ByteString -> Result a
179reqKey d key 180reqKey d key
180 | Just b <- M.lookup key d = fromBEncode b 181 | Just b <- M.lookup key d = fromBEncode b
181 | otherwise = Left ("required field `" ++ show key ++ " not found") 182 | otherwise = Left ("required field `" ++ BC.unpack key ++ "' not found")
182 183
183optKey :: BEncodable a => Map ByteString BEncode -> ByteString -> Result (Maybe a) 184optKey :: BEncodable a => Map ByteString BEncode -> ByteString -> Result (Maybe a)
184optKey d key 185optKey d key