github.com/code-reading/golang@v0.0.0-20220303082512-ba5bc0e589a3/go/src/net/error_unix_test.go (about) 1 // Copyright 2015 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 5 //go:build !plan9 && !windows 6 // +build !plan9,!windows 7 8 package net 9 10 import ( 11 "os" 12 "syscall" 13 ) 14 15 var ( 16 errTimedout = syscall.ETIMEDOUT 17 errOpNotSupported = syscall.EOPNOTSUPP 18 19 abortedConnRequestErrors = []error{syscall.ECONNABORTED} // see accept in fd_unix.go 20 ) 21 22 func isPlatformError(err error) bool { 23 _, ok := err.(syscall.Errno) 24 return ok 25 } 26 27 func samePlatformError(err, want error) bool { 28 if op, ok := err.(*OpError); ok { 29 err = op.Err 30 } 31 if sys, ok := err.(*os.SyscallError); ok { 32 err = sys.Err 33 } 34 return err == want 35 }