os: add SyscallError.Timeout
Signed-off-by: Roman Volosatovs <roman@profian.com>
Этот коммит содержится в:
родитель
9e7667ffae
коммит
9d73e6cfe4
1 изменённых файлов: 10 добавлений и 0 удалений
|
@ -70,6 +70,16 @@ func (e *SyscallError) Error() string { return e.Syscall + ": " + e.Err.Error()
|
||||||
|
|
||||||
func (e *SyscallError) Unwrap() error { return e.Err }
|
func (e *SyscallError) Unwrap() error { return e.Err }
|
||||||
|
|
||||||
|
type timeout interface {
|
||||||
|
Timeout() bool
|
||||||
|
}
|
||||||
|
|
||||||
|
// Timeout reports whether this error represents a timeout.
|
||||||
|
func (e *SyscallError) Timeout() bool {
|
||||||
|
t, ok := e.Err.(timeout)
|
||||||
|
return ok && t.Timeout()
|
||||||
|
}
|
||||||
|
|
||||||
func IsExist(err error) bool {
|
func IsExist(err error) bool {
|
||||||
return underlyingErrorIs(err, ErrExist)
|
return underlyingErrorIs(err, ErrExist)
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче