code: def handle_request(self, environ, start_response):
          
          urls = self.url_map.bind_to_environ(environ)
          try:
              endpoint, args = urls.match()
              # store original script_name (original prefix) before modifications are made
              environ['pywb.app_prefix'] = environ.get('SCRIPT_NAME')
  
              response = endpoint(environ, **args)
              return response(environ, start_response)
  
          except HTTPException as e:
              redir = self._check_refer_redirect(environ)
              if redir:
                  return redir(environ, start_response)
  
              return e(environ, start_response)
  
          except Exception as e:
              if self.debug:
                  traceback.print_exc()
  
              response = self.rewriterapp._error_response(environ, 'Internal Error: ' + str(e), '500 Server Error')
              return response(environ, start_response)
docs: Retrieves the route handler and calls the handler returning its the response
  
          :param dict environ: The WSGI environment dictionary for the request
          :param start_response:
          :return: The WbResponse for the request
          :rtype: WbResponse