GetTypeMark retrieves the ErrorTypeMark for a given error object. This is meant for use in the markers sub-package.
(err error)
| 301 | // GetTypeMark retrieves the ErrorTypeMark for a given error object. |
| 302 | // This is meant for use in the markers sub-package. |
| 303 | func GetTypeMark(err error) errorspb.ErrorTypeMark { |
| 304 | _, familyName, extension := getTypeDetails(err, false /*onlyFamily*/) |
| 305 | return errorspb.ErrorTypeMark{FamilyName: familyName, Extension: extension} |
| 306 | } |
| 307 | |
| 308 | // EqualTypeMark checks whether `GetTypeMark(e1).Equals(GetTypeMark(e2))`. It |
| 309 | // is written to be be optimized for the case where neither error has |
searching dependent graphs…