diff --git a/utils.go b/utils.go index b15a4b90..459bc283 100644 --- a/utils.go +++ b/utils.go @@ -7,23 +7,25 @@ import ( "math" "os" "strconv" + + "github.com/pkg/errors" ) func CatFiles(files []string, outfile string, remove ...bool) error { finished, err := os.Create(outfile) defer finished.Close() if err != nil { - return err + return errors.Wrap(err, "CatFiles create: ") } for i := range files { fh, err := os.Open(files[i]) if err != nil { - return err + return errors.Wrap(err, "CatFiles open "+files[i]+": ") } _, err = io.Copy(finished, fh) if err != nil { - return err + return errors.Wrap(err, "CatFiles copy: ") } fh.Close() if len(remove) > 0 && remove[0] {