FromError converts a generic error to an *Error. TODO(b/34162363): Remove this function.
(err error)
| 264 | // |
| 265 | // TODO(b/34162363): Remove this function. |
| 266 | func FromError(err error) *Error { |
| 267 | if err == nil { |
| 268 | return nil |
| 269 | } |
| 270 | |
| 271 | switch e := err.(type) { |
| 272 | case unix.Errno: |
| 273 | return FromHost(e) |
| 274 | case *errors.Error: |
| 275 | return FromHost(unix.Errno(e.Errno())) |
| 276 | case safecopy.SegvError, safecopy.BusError, safecopy.AlignmentError: |
| 277 | return FromHost(unix.EFAULT) |
| 278 | } |
| 279 | |
| 280 | msg := fmt.Sprintf("err: %s type: %T", err.Error(), err) |
| 281 | panic(msg) |
| 282 | } |
no test coverage detected
searching dependent graphs…