]> Cypherpunks repositories - gostls13.git/commit
encoding/json: implement Is on all errors
authorCarlos Alexandro Becker <caarlos0@gmail.com>
Sun, 13 Sep 2020 02:12:02 +0000 (02:12 +0000)
committerEmmanuel Odeke <emm.odeke@gmail.com>
Sun, 13 Sep 2020 03:19:24 +0000 (03:19 +0000)
commit95bb00d1088767ed14e3bd1a5f533a690d619a5f
tree8f1d284be08a69c25adf7d3280034044b8dc22a9
parentb3ef90ec7304a28b89f616ced20b09f56be30cc4
encoding/json: implement Is on all errors

Allows users to check:

      errors.Is(err, &UnmarshalTypeError{})
      errors.Is(err, &UnmarshalFieldError{})
      errors.Is(err, &InvalidUnmarshalError{})
      errors.Is(err, &UnsupportedValueError{})
      errors.Is(err, &MarshalerError{})

which is the recommended way of checking for kinds of errors.

SyntaxError.Is was implemented in CL 253037.
As and Unwrap relevant methods will be added in future CLs.

Change-Id: I1f8a503b8fdc0f3afdfe9669a91f3af8d960e028
GitHub-Last-Rev: 930cda5384c987a0b31f277ba3b4ab690ea74ac3
GitHub-Pull-Request: golang/go#41360
Reviewed-on: https://go-review.googlesource.com/c/go/+/254537
Run-TryBot: Emmanuel Odeke <emm.odeke@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Emmanuel Odeke <emm.odeke@gmail.com>
Trust: Emmanuel Odeke <emm.odeke@gmail.com>
src/encoding/json/decode.go
src/encoding/json/decode_test.go
src/encoding/json/encode.go
src/encoding/json/encode_test.go