[web2py] Re: None existent page bug on 2.0.x (trunk) + GAE

2012-10-04 Thread Massimo Di Pierro
fixed in trunk

On Thursday, 4 October 2012 19:48:40 UTC-5, Matt wrote:

 Hi there,

 If I request a non existent page such as:

 http://localhost:8000/shgjghj

 On 2.0.x (trunk) GAE I get an error:

 ERROR2012-10-05 00:42:34,849 dev_appserver.py:3018] Exception 
 encountered handling request
 Traceback (most recent call last):
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 2954, in _HandleRequest
 self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 2824, in _Dispatch
 base_env_dict=env_dict)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 707, in Dispatch
 base_env_dict=base_env_dict)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 1772, in Dispatch
 self._module_dict)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 1672, in ExecuteCGI
 reset_modules = exec_script(config, handler_path, cgi_path, hook)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 1360, in ExecuteOrImportScript
 exec module_code in script_module.__dict__
   File /Projects/www/gaehandler.py, line 101, in module
 main()
   File /Projects/www/gaehandler.py, line 98, in main
 run_wsgi_app(wsgiapp)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/util.py,
  
 line 98, in run_wsgi_app
 run_bare_wsgi_app(add_wsgi_middleware(application))
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/util.py,
  
 line 116, in run_bare_wsgi_app
 result = application(env, _start_response)
   File /Projects/www/gaehandler.py, line 65, in newfun
 executed_function = fun(env, res)
   File /Projects/www/gaehandler.py, line 90, in wsgiapp
 return gluon.main.wsgibase(env, res)
   File /Projects/www/gluon/main.py, line 631, in wsgibase
 http_response, request, environ, ticket)
   File /Projects/www/gluon/rewrite.py, line 234, in try_rewrite_on_error
 url_in(request, environ)[1]['PATH_INFO']
 TypeError: 'NoneType' object is not subscriptable
 INFO 2012-10-05 00:42:34,856 dev_appserver.py:3056] GET / 
 HTTP/1.1 500 -

 Matt


-- 





[web2py] Re: None existent page bug on 2.0.x (trunk) + GAE

2012-10-04 Thread Matt
Excellent! Just tested and working as expected.

Thanks Massimo.

On Friday, October 5, 2012 2:38:29 PM UTC+13, Massimo Di Pierro wrote:

 fixed in trunk

 On Thursday, 4 October 2012 19:48:40 UTC-5, Matt wrote:

 Hi there,

 If I request a non existent page such as:

 http://localhost:8000/shgjghj

 On 2.0.x (trunk) GAE I get an error:

 ERROR2012-10-05 00:42:34,849 dev_appserver.py:3018] Exception 
 encountered handling request
 Traceback (most recent call last):
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 2954, in _HandleRequest
 self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 2824, in _Dispatch
 base_env_dict=env_dict)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 707, in Dispatch
 base_env_dict=base_env_dict)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 1772, in Dispatch
 self._module_dict)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 1672, in ExecuteCGI
 reset_modules = exec_script(config, handler_path, cgi_path, hook)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py,
  
 line 1360, in ExecuteOrImportScript
 exec module_code in script_module.__dict__
   File /Projects/www/gaehandler.py, line 101, in module
 main()
   File /Projects/www/gaehandler.py, line 98, in main
 run_wsgi_app(wsgiapp)
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/util.py,
  
 line 98, in run_wsgi_app
 run_bare_wsgi_app(add_wsgi_middleware(application))
   File 
 /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/util.py,
  
 line 116, in run_bare_wsgi_app
 result = application(env, _start_response)
   File /Projects/www/gaehandler.py, line 65, in newfun
 executed_function = fun(env, res)
   File /Projects/www/gaehandler.py, line 90, in wsgiapp
 return gluon.main.wsgibase(env, res)
   File /Projects/www/gluon/main.py, line 631, in wsgibase
 http_response, request, environ, ticket)
   File /Projects/www/gluon/rewrite.py, line 234, in try_rewrite_on_error
 url_in(request, environ)[1]['PATH_INFO']
 TypeError: 'NoneType' object is not subscriptable
 INFO 2012-10-05 00:42:34,856 dev_appserver.py:3056] GET / 
 HTTP/1.1 500 -

 Matt



--