Improve errors around deal handling

This commit is contained in:
Łukasz Magiera
2019-11-06 13:04:33 +01:00
parent be58a51f9f
commit cb3965bcf5
7 changed files with 23 additions and 13 deletions
+10 -1
View File
@@ -231,11 +231,20 @@ func toReadableFile(r io.Reader, n int64) (*os.File, func() error, error) {
go func() {
defer wait.Unlock()
_, werr = io.CopyN(w, r, n)
copied, werr := io.CopyN(w, r, n)
if werr != nil {
log.Warnf("toReadableFile: copy error: %+v", werr)
}
err := w.Close()
if werr == nil {
werr = err
log.Warnf("toReadableFile: close error: %+v", err)
return
}
if copied != n {
log.Warnf("copied different amount than expected: %d != %d", copied, n)
werr = xerrors.Errorf("copied different amount than expected: %d != %d", copied, n)
}
}()