(self, request, client_address)
Override TCPServer method

        Error message goes to __stderr__.  No error message if exiting
        normally or socket raised EOF.  Other exceptions not handled in
        server code will cause os._exit.
Override TCPServer method
Override TCPServer method
def handle_error(self, request, client_address):
        """Override TCPServer method

        Error message goes to __stderr__.  No error message if exiting
        normally or socket raised EOF.  Other exceptions not handled in
        server code will cause os._exit.

        """
        try:
            raise
        except SystemExit:
            raise
        except:
            erf = sys.__stderr__
            print('\n' + '-'*40, file=erf)
            print('Unhandled server exception!', file=erf)
            print('Thread: %s' % threading.current_thread().name, file=erf)
            print('Client Address: ', client_address, file=erf)
            print('Request: ', repr(request), file=erf)
            traceback.print_exc(file=erf)
            print('\n*** Unrecoverable, server exiting!', file=erf)
            print('-'*40, file=erf)
            os._exit(0)
def handle_error ( self , request , client_address ) : try : raise except SystemExit : raise except : erf = sys . __stderr__ print ( '\n' + '-' * 40 , file = erf ) print ( 'Unhandled server exception!' , file = erf ) print ( 'Thread: %s' % threading . current_thread ( ) . name , file = erf ) print ( 'Client Address: ' , client_address , file = erf ) print ( 'Request: ' , repr ( request ) , file = erf ) traceback . print_exc ( file = erf ) print ( '\n*** Unrecoverable, server exiting!' , file = erf ) print ( '-' * 40 , file = erf ) os . _exit ( 0 )