
commit 90d54824b7b0ba5b7c52e0dc934a8e5c6ae8bbb6 Author: David Fifield <david@bamsoftware.com> Date: Sun Feb 3 17:35:36 2013 -0800 Don't show specific error messages when proxying fails. The error messages contain the IP address of a proxy or client. I don't know how to prevent the lower-level error messages from including the IP address, so just omit the whole message. The error messages look like error copying WebSocket to ORPort: read tcp X.X.X.X:YYYY: connection reset by peer error copying WebSocket to ORPort: read tcp X.X.X.X:YYYY: use of closed network connection The great majority of them are "use of closed network connection", which may be a bug related to the sharing of streams in different goroutines. Here are the frequencies of different errors: 1 connection timed out 19 connection reset by peer 1137 use of closed network connection --- websocket-transport/websocket-server.go | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/websocket-transport/websocket-server.go b/websocket-transport/websocket-server.go index 6ce9e54..56c4b5b 100644 --- a/websocket-transport/websocket-server.go +++ b/websocket-transport/websocket-server.go @@ -126,7 +126,7 @@ func proxy(local *net.TCPConn, conn *websocketConn) { go func() { _, err := io.Copy(conn, local) if err != nil { - Log("error copying ORPort to WebSocket: " + err.Error()) + Log("error copying ORPort to WebSocket") } local.CloseRead() conn.Close() @@ -136,7 +136,7 @@ func proxy(local *net.TCPConn, conn *websocketConn) { go func() { _, err := io.Copy(local, conn) if err != nil { - Log("error copying WebSocket to ORPort: " + err.Error()) + Log("error copying WebSocket to ORPort") } local.CloseWrite() conn.Close()