1// Copyright 2019 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5package robustio 6 7import ( 8 "errors" 9 "syscall" 10) 11 12const errFileNotFound = syscall.ENOENT 13 14// isEphemeralError returns true if err may be resolved by waiting. 15func isEphemeralError(err error) bool { 16 var errno syscall.Errno 17 if errors.As(err, &errno) { 18 return errno == errFileNotFound 19 } 20 return false 21} 22