'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.'

def handle_error(self, request, client_address):

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