add socket error handling docs