From 0f5b52ff3565ec1c8075f1723ceadbb04de36a74 Mon Sep 17 00:00:00 2001 From: Zack Scholl Date: Sat, 21 Oct 2017 14:34:59 -0600 Subject: [PATCH] Better error handling --- utils.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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] {