geo-data / medin-portal

Implementation of the MEDIN portal
http://portal.oceannet.org
3 stars 1 forks source link

Handle errors caused by invalid EPSG identifier #31

Closed homme closed 12 years ago

homme commented 12 years ago

Example: http://portal.oceannet.org/search/full/catalogue/ukho.ac.uk__MEDIN_2.3__ukho20077079.xml at 2012-08-30 15:39:38,414

An example traceback is as follows:

The application encountered an unhandled exception
File /data/www/medin_portal/python/errata.py, line 58, in __call__
return self.app(environ, start_response)
File /data/www/medin_portal/python/selector.py, line 161, in __call__
return app(environ, start_response)
File /data/www/medin_portal/python/medin/__init__.py, line 341, in __call__
return app(environ, start_response)
File /data/www/medin_portal/python/medin/__init__.py, line 257, in __call__
return self.app(environ, start_response)
File /data/www/medin_portal/python/mediator.py, line 81, in __call__
return handler(environ, check_response)
File /data/www/medin_portal/python/medin/__init__.py, line 309, in wrapper
return app(environ, wrapped_response)
File /data/www/medin_portal/python/medin/views.py, line 1232, in __call__
return self.app(environ, start_response)
File /data/www/medin_portal/python/medin/templates.py, line 116, in __call__
ctxt = self.setup(environ)
File /data/www/medin_portal/python/medin/views.py, line 927, in setup
metadata = parser.parse()
File /data/www/medin_portal/python/medin/metadata.py, line 502, in parse
m.reference_system = self.referenceSystem()    # element 15
File /data/www/medin_portal/python/medin/metadata.py, line 878, in referenceSystem
return resolve(code)
File /data/www/medin_portal/python/medin/sr.py, line 37, in resolve
return _registry[code]
File /data/www/medin_portal/python/epsg/__init__.py, line 242, in __getitem__
raise KeyError(key)
ERROR: KeyError: 'urn:ogc:def:crs:EPSG::6326'
homme commented 12 years ago

Fixed in commit e947a14.