From a62157097ce0bfa6b65f98df468a5dda4c86ae35 Mon Sep 17 00:00:00 2001 From: Greg Weber Date: Tue, 4 Mar 2014 10:06:56 -0800 Subject: [PATCH] parseJsonBody_ -> requireJsonBody. closes #678 --- yesod-core/Yesod/Core/Json.hs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/yesod-core/Yesod/Core/Json.hs b/yesod-core/Yesod/Core/Json.hs index d0c0b383..48855b3f 100644 --- a/yesod-core/Yesod/Core/Json.hs +++ b/yesod-core/Yesod/Core/Json.hs @@ -10,6 +10,7 @@ module Yesod.Core.Json -- * Convert to a JSON value , parseJsonBody , parseJsonBody_ + , requireJsonBody -- * Produce JSON values , J.Value (..) @@ -99,7 +100,13 @@ parseJsonBody = do -- | Same as 'parseJsonBody', but return an invalid args response on a parse -- error. parseJsonBody_ :: (MonadHandler m, J.FromJSON a) => m a -parseJsonBody_ = do +parseJsonBody_ = requireJsonBody +{-# DEPRECATED parseJsonBody_ "Use requireJsonBody instead" #-} + +-- | Same as 'parseJsonBody', but return an invalid args response on a parse +-- error. +requireJsonBody :: (MonadHandler m, J.FromJSON a) => m a +requireJsonBody = do ra <- parseJsonBody case ra of J.Error s -> invalidArgs [pack s]