Hello Jeroen,

2010/2/3 Jeroen van Rijn <jvr...@gmail.com>:
>>> In the case of an error, we should display the detailed information in a
>>> fixed-width font environment on the job details page.
>
> I think because that has the potential to have unwanted information
> disclosure,

Well, I wasn't clear enough. I want to raise an ocitysmap's exception
and then catch it in the daemon that can only store relevant
information into the Django database, not the whole exception
traceback.

Something like:
"
class GEOSIntersectsError(BaseOCitySMapError):
    """A geometry object has an invalid geometry in the database.
       Most of the time, this is due to invalid object in OSM.
       See 
http://www.postgis.org/documentation/manual-1.4/ch04.html#OGC_Validity
for rules to follow.

       Attributes:
           kind -- the kind of database object in which occurred the exception
       """
    def __init__(self, kind):
        self.kind = kind
"

> This until enough of these messages have been harvested that a fool
> proof parser can be written that discloses just the OSMid's of the
> amenities that fail, which gives the user the possibility to go and
> fix them on OSM.

I'm not sure we can go down to a specific osmid because when the SQL
request fails it is querying a whole bunch of OSM ids. At list I'm
trying to tell which *kind* of osmid is giving errors.

Regards,
d.


Reply via email to