Merge pull request #15370 from cpuguy83/better_error_on_client_connect

Better/more specific error messages on connect
This commit is contained in:
David Calavera
2015-08-07 13:00:44 -07:00
3 changed files with 31 additions and 8 deletions
+21
View File
@@ -0,0 +1,21 @@
package types
import (
"net"
"net/url"
)
// IsTimeout takes an error returned from (generally) the http package and determines if it is a timeout error.
func IsTimeout(err error) bool {
switch e := err.(type) {
case net.Error:
return e.Timeout()
case *url.Error:
if t, ok := e.Err.(net.Error); ok {
return t.Timeout()
}
return false
default:
return false
}
}