diff --git a/firebase.go b/firebase.go
index <HASH>..<HASH> 100644
--- a/firebase.go
+++ b/firebase.go
@@ -143,6 +143,10 @@ func (fb *Firebase) doRequest(method string, body []byte) ([]byte, error) {
 		if e1.Timeout() {
 			return nil, ErrTimeout{err}
 		}
+	case net.Error:
+		if err.Timeout() {
+			return nil, ErrTimeout{err}
+		}
 	}
 
 	defer resp.Body.Close()
also handler net.Errors directly