summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2018-02-13 09:14:44 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2018-02-15 09:41:29 +0100
commit2851af0225cdf6c4e47058979cd22949ed6d1fc0 (patch)
tree3f10eb841bf3bf22c11d618b0f4169788365d8eb
parent08521dac8323403933a8fd11acfd16930af5f17d (diff)
resource: Improve error processing error message
-rw-r--r--resource/image.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/resource/image.go b/resource/image.go
index c9ee90bf1..1914b3c04 100644
--- a/resource/image.go
+++ b/resource/image.go
@@ -223,11 +223,14 @@ func (i *Image) doWithImageConfig(action, spec string, f func(src image.Image, c
return i.spec.imageCache.getOrCreate(i, key, func(resourceCacheFilename string) (*Image, error) {
ci := i.clone()
+ errOp := action
+ errPath := i.AbsSourceFilename()
+
ci.setBasePath(conf)
src, err := i.decodeSource()
if err != nil {
- return nil, err
+ return nil, &os.PathError{Op: errOp, Path: errPath, Err: err}
}
if conf.Rotate != 0 {
@@ -237,7 +240,7 @@ func (i *Image) doWithImageConfig(action, spec string, f func(src image.Image, c
converted, err := f(src, conf)
if err != nil {
- return ci, err
+ return ci, &os.PathError{Op: errOp, Path: errPath, Err: err}
}
b := converted.Bounds()