diff options
author | andrewrademacher <> | 2014-04-09 19:38:00 (GMT) |
---|---|---|
committer | hdiff <hdiff@hdiff.luite.com> | 2014-04-09 19:38:00 (GMT) |
commit | 839fc2919bf4927c09846423f4a90eb14844864c (patch) | |
tree | cb57b2bea03f87a8c5609f2f6d9cc589b27eb5cf /src | |
parent | af799e283be6604c997d014016ae19124078e91b (diff) |
version 0.1.0.10.1.0.1
Diffstat (limited to 'src')
-rw-r--r-- | src/Rackspace/MailGun.hs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/Rackspace/MailGun.hs b/src/Rackspace/MailGun.hs index fda50ba..4e0019b 100644 --- a/src/Rackspace/MailGun.hs +++ b/src/Rackspace/MailGun.hs @@ -11,6 +11,7 @@ module Rackspace.MailGun ) where import Control.Failure +import Control.Monad.Catch (MonadThrow) import Control.Monad.IO.Class import Control.Monad.Trans.Control import Data.ByteString.Char8 as BS (ByteString, pack, @@ -63,13 +64,13 @@ buildBase msg = partText "from" (from msg) ++ partMaybeText "subject" (subject msg) ++ buildTail msg -sendMessage :: (Failure HttpException m, MonadBaseControl IO m, MonadIO m) => +sendMessage :: (Failure HttpException m, MonadThrow m, MonadBaseControl IO m, MonadIO m) => String -> String -> Message -> m (Response LBS.ByteString) sendMessage domain apiKey message = do withManager $ \manager -> do sendWith manager domain apiKey message -sendWith :: (Failure HttpException m, MonadBaseControl IO m, MonadIO m) => +sendWith :: (Failure HttpException m, MonadThrow m, MonadBaseControl IO m, MonadIO m) => Manager -> String -> String -> Message -> m (Response LBS.ByteString) sendWith manager domain apiKey message = do initReq <- parseUrl $ baseUrl ++ "/" ++ domain ++ "/messages" |