()
| 19 | var _ error = &Error{} |
| 20 | |
| 21 | func (e *Error) Error() string { |
| 22 | s := e.ErrorCode.string() |
| 23 | if s == "" { |
| 24 | s = fmt.Sprintf("H3 error (%#x)", uint64(e.ErrorCode)) |
| 25 | } |
| 26 | // Usually errors are remote. Only make it explicit for local errors. |
| 27 | if !e.Remote { |
| 28 | s += " (local)" |
| 29 | } |
| 30 | if e.ErrorMessage != "" { |
| 31 | s += ": " + e.ErrorMessage |
| 32 | } |
| 33 | return s |
| 34 | } |
| 35 | |
| 36 | func (e *Error) Is(target error) bool { |
| 37 | t, ok := target.(*Error) |