Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
Instances
Monad m => MonadReader Env (RemoteHelperT e m) Source # | |
Defined in Network.IPFS.Git.RemoteHelper.Trans ask :: RemoteHelperT e m Env # local :: (Env -> Env) -> RemoteHelperT e m a -> RemoteHelperT e m a # reader :: (Env -> a) -> RemoteHelperT e m a # |
newEnv :: HasCallStack => Logger -> Options -> IpfsOptions -> IO Env Source #
envOptions :: Env -> Options Source #
envIpfsOptions :: Env -> IpfsOptions Source #
envIpfsRoot :: Env -> CID Source #
type RemoteHelper e = RemoteHelperT e IO Source #
data RemoteHelperT e m a Source #
Instances
runRemoteHelper :: Env -> RemoteHelper e a -> IO (Either (RemoteHelperError e) a) Source #
runRemoteHelperT :: Env -> RemoteHelperT e m a -> m (Either (RemoteHelperError e) a) Source #
class DisplayError a where Source #
displayError :: a -> Text Source #
Instances
DisplayError ClientError Source # | |
Defined in Network.IPFS.Git.RemoteHelper.Client displayError :: ClientError -> Text Source # | |
DisplayError ProcessError Source # | |
Defined in Network.IPFS.Git.RemoteHelper displayError :: ProcessError -> Text Source # | |
DisplayError a => DisplayError (RemoteHelperError a) Source # | |
Defined in Network.IPFS.Git.RemoteHelper.Trans displayError :: RemoteHelperError a -> Text Source # |
data RemoteHelperError a Source #
Instances
Show a => Show (RemoteHelperError a) Source # | |
Defined in Network.IPFS.Git.RemoteHelper.Trans showsPrec :: Int -> RemoteHelperError a -> ShowS # show :: RemoteHelperError a -> String # showList :: [RemoteHelperError a] -> ShowS # | |
(Show a, Typeable a, DisplayError a) => Exception (RemoteHelperError a) Source # | |
Defined in Network.IPFS.Git.RemoteHelper.Trans toException :: RemoteHelperError a -> SomeException # fromException :: SomeException -> Maybe (RemoteHelperError a) # displayException :: RemoteHelperError a -> String # | |
DisplayError a => DisplayError (RemoteHelperError a) Source # | |
Defined in Network.IPFS.Git.RemoteHelper.Trans displayError :: RemoteHelperError a -> Text Source # | |
Monad m => MonadError (RemoteHelperError e) (RemoteHelperT e m) Source # | |
Defined in Network.IPFS.Git.RemoteHelper.Trans throwError :: RemoteHelperError e -> RemoteHelperT e m a # catchError :: RemoteHelperT e m a -> (RemoteHelperError e -> RemoteHelperT e m a) -> RemoteHelperT e m a # |
errError :: RemoteHelperError a -> a Source #
errCallStack :: RemoteHelperError a -> CallStack Source #
throwRH :: (Monad m, HasCallStack) => e -> RemoteHelperT e m a Source #
catchRH :: Monad m => RemoteHelperT e m a -> (e -> RemoteHelperT e m a) -> RemoteHelperT e m a Source #
mapError :: Monad m => (e -> e') -> RemoteHelperT e m a -> RemoteHelperT e' m a Source #
liftEitherRH :: (Monad m, HasCallStack) => Either e a -> RemoteHelperT e m a Source #
concurrently :: (Show e, Typeable e, DisplayError e) => RemoteHelperT e IO a -> RemoteHelperT e IO b -> RemoteHelperT e IO (a, b) Source #
concurrently_ :: (Show e, Typeable e, DisplayError e) => RemoteHelperT e IO a -> RemoteHelperT e IO b -> RemoteHelperT e IO () Source #
forConcurrently_ :: (Foldable t, Show e, Typeable e, DisplayError e) => t a -> (a -> RemoteHelperT e IO b) -> RemoteHelperT e IO () Source #
forConcurrently :: (Traversable t, Show e, Typeable e, DisplayError e) => t a -> (a -> RemoteHelperT e IO b) -> RemoteHelperT e IO (t b) Source #
logDebug :: (HasCallStack, MonadIO m) => Text -> RemoteHelperT e m () Source #
logError :: (HasCallStack, MonadIO m) => Text -> RemoteHelperT e m () Source #
renderSourceLoc :: CallStack -> Text Source #