From 68d90a04965f869b2c289200c6942581fba24981 Mon Sep 17 00:00:00 2001 From: derfenix Date: Tue, 25 Oct 2022 17:54:27 +0300 Subject: [PATCH] Implement errors.Is for Error type --- error.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/error.go b/error.go index 56825b9..e1c4adb 100644 --- a/error.go +++ b/error.go @@ -61,3 +61,12 @@ func (e *Error) Translate(ctx context.Context) string { return printer.Sprintf(e.key, translatedParams...) } + +func (e *Error) Is(other error) bool { + switch err := other.(type) { + case *Error: + return e.key == err.key + } + + return false +}