(err error, withType bool)
| 2276 | } |
| 2277 | |
| 2278 | func buildErrorChainString(err error, withType bool) string { |
| 2279 | if err == nil { |
| 2280 | return "" |
| 2281 | } |
| 2282 | |
| 2283 | var chain string |
| 2284 | errs := unwrapAll(err) |
| 2285 | for i := range errs { |
| 2286 | if i != 0 { |
| 2287 | chain += "\n\t" |
| 2288 | } |
| 2289 | chain += fmt.Sprintf("%q", errs[i].Error()) |
| 2290 | if withType { |
| 2291 | chain += fmt.Sprintf(" (%T)", errs[i]) |
| 2292 | } |
| 2293 | } |
| 2294 | return chain |
| 2295 | } |
no test coverage detected