Copyright | (c) Jon Schoning 2015 |
---|---|
Maintainer | jonschoning@gmail.com |
Stability | experimental |
Portability | POSIX |
Safe Haskell | Safe |
Language | Haskell2010 |
Pinboard.Error
Description
Documentation
type MonadErrorPinboard m = MonadError PinboardError m #
pinboardExceptionToEither :: MonadCatch m => m (Either PinboardError a) -> m (Either PinboardError a) #
pinboardExceptionToMonadError :: (MonadCatch m, MonadErrorPinboard e) => m (e a) -> m (e a) #
exceptionToMonadErrorPinboard :: (MonadCatch m, MonadErrorPinboard e) => m (e a) -> m (e a) #
tryMonadError :: (Exception e, MonadCatch m, MonadError e r) => m a -> m (r a) #
eitherToMonadError :: MonadError e m => Either e a -> m a #
eitherToMonadThrow :: (Exception e, MonadThrow m) => Either e a -> m a #
data PinboardErrorHTTPCode #
Constructors
BadRequest | 400 |
UnAuthorized | 401 |
RequestFailed | 402 |
Forbidden | 403 |
NotFound | 404 |
TooManyRequests | 429 |
PinboardServerError | (>=500) |
UnknownHTTPCode | All other codes |
Instances
data PinboardErrorType #
Instances