summaryrefslogtreecommitdiff
path: root/Remote/Helper
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2014-07-26 23:01:44 -0400
committerGravatar Joey Hess <joey@kitenet.net>2014-07-26 23:01:44 -0400
commit0950b8314a21e125aec383db078afc648bd4444e (patch)
tree59a37c2d90e73dfcbcb21e2dcc15e83f7e80715e /Remote/Helper
parent51a6a833c5e07d8ac57ab8857c649669502d9f6b (diff)
better exception display
Diffstat (limited to 'Remote/Helper')
-rw-r--r--Remote/Helper/Chunked.hs6
-rw-r--r--Remote/Helper/Chunked/Legacy.hs4
2 files changed, 6 insertions, 4 deletions
diff --git a/Remote/Helper/Chunked.hs b/Remote/Helper/Chunked.hs
index 5a52a1f4b..5fa6c55ef 100644
--- a/Remote/Helper/Chunked.hs
+++ b/Remote/Helper/Chunked.hs
@@ -77,7 +77,7 @@ numChunks = pred . fromJust . keyChunkNum . fst . nextChunkKeyStream
-}
storeChunks :: UUID -> ChunkConfig -> Key -> FilePath -> MeterUpdate -> (Key -> L.ByteString -> MeterUpdate -> IO Bool) -> Annex Bool
storeChunks u chunkconfig k f p storer = metered (Just p) k $ \meterupdate ->
- either (\e -> liftIO (print e) >> return False) (go meterupdate)
+ either (\e -> warning (show e) >> return False) (go meterupdate)
=<< (liftIO $ tryIO $ L.readFile f)
where
go meterupdate b = case chunkconfig of
@@ -190,7 +190,9 @@ retrieveChunks retriever u chunkconfig encryptor basek basep sink = do
ls <- chunkKeys u chunkconfig basek
liftIO $ flip catchNonAsync giveup (firstavail ls)
where
- giveup e = print e >> return False
+ giveup e = do
+ warningIO (show e)
+ return False
firstavail [] = return False
firstavail ([]:ls) = firstavail ls
diff --git a/Remote/Helper/Chunked/Legacy.hs b/Remote/Helper/Chunked/Legacy.hs
index e435851db..4f402705a 100644
--- a/Remote/Helper/Chunked/Legacy.hs
+++ b/Remote/Helper/Chunked/Legacy.hs
@@ -74,7 +74,7 @@ storeChunks key tmp dest storer recorder finalizer = either onerr return
finalizer tmp dest
return (not $ null stored)
onerr e = do
- print e
+ warningIO (show e)
return False
basef = tmp ++ keyFile key
@@ -105,7 +105,7 @@ storeChunked chunksize dests storer content = either onerr return
| otherwise = storechunks sz [] dests content
onerr e = do
- print e
+ warningIO (show e)
return []
storechunks _ _ [] _ = return [] -- ran out of dests