Michael Melhem wrote: > Dear Cocoon community, > > It seems to me that pipelines can only handle two error cases: > Namely error 500 (General Exception) and error > 404 (ResourceNotFoundException).
Wrong. > There appears to be no way currently to handle specific errors > that might be thrown by pipeline components other than to > render a general Error 500 page. Am I mistaken? Yes. > For example, it may be the case that a custom built generator could > throw custom Exceptions that a developer would like to > handle in a specific fashion. Sure. Make your Exception implement Notifying, and all the information you may need is in the generated xml and cen be taken from the environment. > > To that end, I propose that pipeline be extendend so that it they can handle X >number of errors depending on the amount of <map:handle-errors> defined in the >sitemap for that pipeline. > > <sitemap> > ... > > <map:handle-errors type="500"> > <map:transform src="stylesheets/error2html.xsl"/> > <map:serialize/> > </map:handle-errors> > > <map:handle-errors type="404"> > <map:transform src="stylesheets/error2html.xsl"/> > <map:serialize /> > </map:handle-errors> > > <!-- one more or extra error-handles --> > <map:handle-errors type="someSpecificException"> > <-- "type" here could me some sort of short code or the actual > full name of the Exception class? --> > <map:transform src="stylesheets/SpecificError2html.xsl"/> > <map:serialize status-code="500"/> > </map:handle-errors> > > etc.. > </sitemap> > > Does anyone see any problems with this approach? Comments? There is no need for this. We just need a selector to select between errors inside handle-errors. Why didn't you know this? Because it's poorly documented. Who is the sucker? <ducking> ;-P Diana, there is a need for docs on error generation. Where do I start? (me lazy on docs and Andy Oliver kicks my butt for this ;-) -- Nicola Ken Barozzi [EMAIL PROTECTED] - verba volant, scripta manent - (discussions get forgotten, just code remains) --------------------------------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]