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: >> >> ERROR 2012-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 /ssss >> HTTP/1.1" 500 - >> >> Matt >> > --