FullError can be used when the hint and/or detail are to be tested.
(err error)
| 52 | |
| 53 | // FullError can be used when the hint and/or detail are to be tested. |
| 54 | func FullError(err error) string { |
| 55 | var errString string |
| 56 | if pqErr, ok := err.(*pq.Error); ok { |
| 57 | errString = formatMsgHintDetail("pq: ", pqErr.Message, pqErr.Hint, pqErr.Detail) |
| 58 | } else { |
| 59 | pg := Flatten(err) |
| 60 | errString = formatMsgHintDetail("", err.Error(), pg.Hint, pg.Detail) |
| 61 | } |
| 62 | return errString |
| 63 | } |
| 64 | |
| 65 | func formatMsgHintDetail(prefix, msg, hint, detail string) string { |
| 66 | var b strings.Builder |
no test coverage detected
searching dependent graphs…