Opened 5 years ago

Last modified 5 years ago

#4283 new defect

Improve error-handling on map_features.xml

Reported by: stevage Owned by: potlatch-dev@…
Priority: minor Milestone:
Component: potlatch2 Version:
Keywords: Cc:


I recently made a change to one of the map_features subsidiaries which had a typo in it, and received a couple of unhelpful error messages.

On loading:

TypeError?: Error #1090: XML parser failure: element is malformed.

at net.systemeD.halcyon::NestedXMLLoader/fileLoaded()[I:\OSM\potgit6\potlatch2\net\systemeD\halcyon\]

When trying to display the simple editor:

RangeError?: Error #2006: The supplied index is out of bounds.

at flash.display::DisplayObjectContainer?/getChildAt()
at mx.core::Container/getChildAt()
at net.systemeD.potlatch2::CategorySelector?/setSelectedFeature()[I:\OSM\potgit6\potlatch2\net\systemeD\potlatch2\CategorySelector.mxml:103]
at net.systemeD.potlatch2::CategorySelector?/categoryStack_creationComplete()[I:\OSM\potgit6\potlatch2\net\systemeD\potlatch2\CategorySelector.mxml:12]
at mx.core::UIComponent/dispatchEvent()
at mx.core::UIComponent/set initialized()
at mx.managers::LayoutManager?/doPhasedInstantiation()
at mx.managers::LayoutManager?/doPhasedInstantiationCallback()
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()

Now, since we can consider the map_features to be user-modifiable (as opposed to something we just QA before checking in), we should give more helpful error messages if they mess it up.

Change History (1)

comment:1 Changed 5 years ago by stevage

The actual typo that triggered the above was a missing close quote: <choice value="foo text="bar"/>

Note: See TracTickets for help on using tickets.