I am using the technique shown here
(http://web2py.com/books/default/chapter/29/04/the-core?#Routes-on-error)
to send email notifications when a ticket is generated for my app.
I'm getting different behaviors on my development and test environments.
Test environment:
web2py version 2.10.0-beta+timestamp.2014.09.24.13.35.58
Running the rocket web server on windows
routes.py:
routes_onerror = [
('connect/*', '/connect/default/error_handler')
]
Production environment:
web2py version 2.9.5-turn+timestamp.2014.08.06.14.51.23
Running nginx/uwsgi on Ubuntu
routes.py:
default_application = 'connect' # ordinarily set in base routes.py
default_controller = 'dashboard' # ordinarily set in app-specific routes.py
default_function = 'index' # ordinarily set in app-specific routes.py
routers = dict(BASE=dict(domains={'www.infocenter.qlf.com':'connect'...
there is more here, but this line is not the problem}
routes_onerror = [
('connect/*', '/connect/default/error_handler')
]
I'm using this to get the URI in my error handler:
requested_uri = request.env.request_uri
On my development system it returns:
*/connect/asset/index?asset_type=0&search_text=table*
On my production system, it returns:
*/connect/default/error_handler?code=500&ticket=connect/99.99.99.99.2014-12-04.12-10-04.41078001-775c-4d48-a841-dcb5391d3721&requested_uri=%2Fconnect%2Fasset%2Findex%3Fasset_type%3D0%26search_text%3Dtest&request_url=/asset*
(the 99.99.99.99 above was the IP address)
Any idea why it returns the different URI on the production system?
NOTE - I have 2 production servers, the second is running
Windows/Apache/mod-wsgi and is exhibiting the same behavior as the ubuntu
(other production) server.
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.