mirror of
https://github.com/haskell-nix/hnix-store.git
synced 2024-09-11 18:05:56 +03:00
remote: getError -> getErrors
This commit is contained in:
parent
76a8632d9c
commit
14b739aaed
@ -6,7 +6,7 @@ module System.Nix.Store.Remote.MonadStore
|
||||
, getLog
|
||||
, flushLog
|
||||
, gotError
|
||||
, getError
|
||||
, getErrors
|
||||
, setData
|
||||
, clearData
|
||||
) where
|
||||
@ -43,8 +43,8 @@ mapStoreDir f = mapExceptT . mapStateT . withReaderT
|
||||
gotError :: MonadStore Bool
|
||||
gotError = gets (any isError . snd)
|
||||
|
||||
getError :: MonadStore [Logger]
|
||||
getError = gets (filter isError . snd)
|
||||
getErrors :: MonadStore [Logger]
|
||||
getErrors = gets (filter isError . snd)
|
||||
|
||||
getLog :: MonadStore [Logger]
|
||||
getLog = gets snd
|
||||
|
@ -26,7 +26,6 @@ import qualified Data.Bool
|
||||
import Data.Serialize.Get
|
||||
import Data.Serialize.Put
|
||||
import qualified Data.ByteString
|
||||
import qualified Data.ByteString.Char8
|
||||
|
||||
import Network.Socket (SockAddr(SockAddrUnix))
|
||||
import qualified Network.Socket as S
|
||||
@ -68,9 +67,8 @@ simpleOpArgs op args = do
|
||||
Data.Bool.bool
|
||||
sockGetBool
|
||||
(do
|
||||
-- TODO: errorExitStatus, head
|
||||
Logger_Error{..} <- head <$> getError
|
||||
throwError $ Data.ByteString.Char8.unpack errorMessage
|
||||
-- TODO: don't use show
|
||||
getErrors >>= throwError . show
|
||||
)
|
||||
err
|
||||
|
||||
@ -98,9 +96,8 @@ runOpArgsIO op encoder = do
|
||||
modify (\(a, b) -> (a, b <> out))
|
||||
err <- gotError
|
||||
Control.Monad.when err $ do
|
||||
-- TODO: errorExitStatus, head
|
||||
Logger_Error{..} <- head <$> getError
|
||||
throwError $ Data.ByteString.Char8.unpack errorMessage
|
||||
-- TODO: don't use show
|
||||
getErrors >>= throwError . show
|
||||
|
||||
runStore :: MonadStore a -> IO (Either String a, [Logger])
|
||||
runStore = runStoreOpts defaultSockPath def
|
||||
|
Loading…
Reference in New Issue
Block a user