IsTemporary returns true whether the passed error object have a Temporary() method and it returns true.
(err error)
| 41 | // IsTemporary returns true whether the passed error object |
| 42 | // have a Temporary() method and it returns true. |
| 43 | func IsTemporary(err error) bool { |
| 44 | var temp TemporaryErr |
| 45 | if errors.As(err, &temp) { |
| 46 | return temp.Temporary() |
| 47 | } |
| 48 | return false |
| 49 | } |
| 50 | |
| 51 | type temporaryErr struct { |
| 52 | err error |