From 1338a4f0220e5ff3c9b721c85437f48ad144bea4 Mon Sep 17 00:00:00 2001 From: Darren Stahl Date: Tue, 16 Jan 2018 16:49:26 -0800 Subject: [PATCH] Provide better error context on resolve failures Signed-off-by: Darren Stahl --- client.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client.go b/client.go index 39547f589..8b02c73ee 100644 --- a/client.go +++ b/client.go @@ -222,11 +222,11 @@ func (c *Client) Pull(ctx context.Context, ref string, opts ...RemoteOpt) (Image name, desc, err := pullCtx.Resolver.Resolve(ctx, ref) if err != nil { - return nil, err + return nil, errors.Wrapf(err, "failed to resolve reference %q", ref) } fetcher, err := pullCtx.Resolver.Fetcher(ctx, name) if err != nil { - return nil, err + return nil, errors.Wrapf(err, "failed to get fetcher for %q", name) } var ( @@ -281,7 +281,7 @@ func (c *Client) Pull(ctx context.Context, ref string, opts ...RemoteOpt) (Image } if pullCtx.Unpack { if err := img.Unpack(ctx, pullCtx.Snapshotter); err != nil { - return nil, err + errors.Wrapf(err, "failed to unpack image on snapshotter %s", pullCtx.Snapshotter) } } return img, nil