| commit | 4e09f5a7a913efc0eb0cd0887138548b9b6fe013 | [log] [tgz] |
|---|---|---|
| author | Damien Neil <dneil@google.com> | Mon Feb 04 07:44:09 2019 -0800 |
| committer | Damien Neil <dneil@google.com> | Thu Feb 07 20:32:29 2019 +0000 |
| tree | c908820a0200f9cbe2cbe838b15b0ab7b61007e9 | |
| parent | d6e390be1d76dca4eaa2235cda2e434142e03229 [diff] |
xerrors: make As match on assignability
Change As to consider assignability rather than type equivalence, allowing
it to convert an error to an interface type. e.g.,
var to interface{ Timeout() bool }
if errors.As(err, &to) && to.Timeout() { ... }j
Change-Id: Ia3ecaefb6c27f878f81f1d467b07b69fee9db976
Reviewed-on: https://go-review.googlesource.com/c/161017
Reviewed-by: Marcel van Lohuizen <mpvl@golang.org>