File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -65,6 +65,7 @@ module Servant.API.ContentTypes
65
65
, AllMime (.. )
66
66
, AllMimeRender (.. )
67
67
, AllMimeUnrender (.. )
68
+ , eitherDecodeLenient
68
69
, canHandleAcceptH
69
70
) where
70
71
@@ -364,6 +365,12 @@ instance NFData NoContent
364
365
--------------------------------------------------------------------------
365
366
-- * MimeUnrender Instances
366
367
368
+ -- | Deprecated: since aeson version 0.9 `eitherDecode` has lenient behavior.
369
+ --
370
+ eitherDecodeLenient :: FromJSON a => ByteString -> Either String a
371
+ eitherDecodeLenient = eitherDecode
372
+ {-# DEPRECATED eitherDecodeLenient "use eitherDecode instead" #-}
373
+
367
374
-- | `eitherDecode`
368
375
instance FromJSON a => MimeUnrender JSON a where
369
376
mimeUnrender _ = eitherDecode
Original file line number Diff line number Diff line change @@ -219,7 +219,7 @@ spec = describe "Servant.API.ContentTypes" $ do
219
219
handleCTypeH (Proxy :: Proxy '[JSONorText ]) " image/jpeg"
220
220
" foobar" `shouldBe` (Nothing :: Maybe (Either String Int ))
221
221
222
- describe " eitherDecodeLenient " $ do
222
+ describe " eitherDecode is lenient " $ do
223
223
224
224
-- Since servant-0.20.1 MimeUnrender JSON instance uses eitherDecode,
225
225
-- as aeson >= 0.9 supports decoding top-level strings and numbers.
You can’t perform that action at this time.
0 commit comments