@@ -32,22 +32,22 @@ data Connexpay = Connexpay { logAction :: Text -> IO ()
3232 , password :: Text
3333 }
3434
35−newtype ConnexpayM a = ConnexpayM (ReaderT Connexpay (ExceptT PaymentError IO) a)
36− deriving (Functor, Applicative, Monad, MonadIO, MonadReader Connexpay, MonadError PaymentError)
35+newtype ConnexpayM a = ConnexpayM (ReaderT Connexpay (ExceptT ConnexpayError IO) a)
36+ deriving (Functor, Applicative, Monad, MonadIO, MonadReader Connexpay, MonadError ConnexpayError)
3737
3838instance MonadHttp ConnexpayM where
39− handleHttpException (JsonHttpException e) = throwError (ParseError e)
40− handleHttpException (VanillaHttpException (InvalidUrlException url why)) = throwError (InvalidUrl url why)
39+ handleHttpException (JsonHttpException e) = throwError (ConnectionError $ ParseError e)
40+ handleHttpException (VanillaHttpException (InvalidUrlException url why)) = throwError (ConnectionError $ InvalidUrl url why)
4141 handleHttpException (VanillaHttpException (HttpExceptionRequest _ (StatusCodeException resp bs)))
4242 | Just err <- decodeStrict @ErrorMessage bs
4343 , Just f <- guessFailure (statusCode $ responseStatus resp) err.message = throwError (PaymentFailure f)
44− handleHttpException (VanillaHttpException (HttpExceptionRequest _ c)) = throwError (HttpFailure c)
44+ handleHttpException (VanillaHttpException (HttpExceptionRequest _ c)) = throwError (ConnectionError $ HttpFailure c)
4545
4646 getHttpConfig = do mgr <- asks (.manager)
4747 pure (defaultHttpConfig { httpConfigAltManager = Just mgr })
4848
4949
50−runConnexpay :: Connexpay -> ConnexpayM a -> IO (Either PaymentError a)
50+runConnexpay :: Connexpay -> ConnexpayM a -> IO (Either ConnexpayError a)
5151runConnexpay cp (ConnexpayM a) = runExceptT (runReaderT a cp)
5252
5353runConnexpay_ :: Connexpay -> ConnexpayM a -> IO ()