Is checks if target error is XError and Error.id of two errors are matched.
(target error)
| 132 | |
| 133 | // Is checks if target error is XError and Error.id of two errors are matched. |
| 134 | func (e *XError) Is(target error) bool { |
| 135 | var err *XError |
| 136 | |
| 137 | if errors.As(target, &err) { |
| 138 | if e.id != "" && e.id == err.id { |
| 139 | return true |
| 140 | } |
| 141 | } |
| 142 | |
| 143 | return e == target |
| 144 | } |
| 145 | |
| 146 | // Id sets id to check equality in XError.Is |
| 147 | func (e *XError) Id(id string) *XError { |
no outgoing calls