~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/smart/server.py

  • Committer: Andrea Corbellini
  • Date: 2008-04-14 19:33:44 UTC
  • mto: (3408.4.1 ianc-integration)
  • mto: This revision was merged to the branch mainline in revision 3412.
  • Revision ID: andrea.corbellini@beeseek.org-20080414193344-ebnhde4x27g7ocgg
Handle errors raised by socket.bind() (bug 200575)

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
        self._socket_error = socket_error
60
60
        self._socket_timeout = socket_timeout
61
61
        self._server_socket = socket.socket()
62
 
        self._server_socket.bind((host, port))
 
62
        try:
 
63
            self._server_socket.bind((host, port))
 
64
        except self._socket_error, message:
 
65
            raise errors.CannotBindAddress(host, port, message)
63
66
        self._sockname = self._server_socket.getsockname()
64
67
        self.port = self._sockname[1]
65
68
        self._server_socket.listen(1)