Instead of reformatting error from the request action, we wrap it, allowing the cause to be recovered. This is important for consumers that need to be able to detect context errors, such as `Cancelled` and `DeadlineExceeded`. Signed-off-by: Stephen J Day <stephen.day@docker.com> Upstream-commit: 8e5ef8af5c90a3fbc93173cb485d42e044ca56ae Component: engine