Hello! I've noticed that errors.Is returns false if you compare two error instances that are implemented as pointers. I.e., I'm using a struct where the Error method has a pointer receiver, and when passing struct instance pointers to errors.Is, it ends up comparing them by pointer address. Please see my example <https://play.golang.org/p/wSlpWrzP7hH> to see what I mean.
Is this a bug in errors.Is or is it actually supposed to work this way? It really took us by surprise, and we ended up having to use errors.As instead since it does handle this case. For reference, I've already made a patch to errors.Is that changes it to support pointer arguments :) Best, Arve -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/83c4aa33-fd73-498d-ac03-d5b1585204d1n%40googlegroups.com.