How often does an exception happen? Exceptions are supposed to be just that, exceptional. Is it really worth your time/effort to code for something that's not going to happen that often?
On Wed, Sep 17, 2008 at 8:16 PM, mfs <[EMAIL PROTECTED]> wrote: > > Thanks for the followup.... > > I understand what you are saying, but what i am not able to figure out, is > the best way to communicate to the Search-Page THAT there was an EXCEPTION > in the IDataProvider.iterator() or IDataProvider.size() methods (which > contains all the back-end calls and is used/invoked by the DataView before > rendering), now as i said i can have an empty-list-iterator (from the > iterator method) returned if there is an Exception, but how to program the > Page ? for it to populate the corresponding error message in the > feedback-panel... > > Thanks in advance. > > > > > jwcarman wrote: >> >> You could just always have a feedback panel on your page and if it >> doesn't have anything to show, it'll just be invisible. Then, if >> something goes wrong, you just set an error-level message and it'll >> show up on your feedback panel (don't forget to add the feedback panel >> to your ajax response and tell it to output its markup id :). >> >> On Wed, Sep 17, 2008 at 7:54 PM, mfs <[EMAIL PROTECTED]> wrote: >>> >>> Hello Guys, >>> >>> I am trying to do something similar where i have a DataView (contained in >>> a >>> webmarkupContainer) which shows the results of a search. The whole >>> implementation is ajax-based. Attached to the DataView is an >>> IDataprovider >>> implementation which is responsible for fetching the data from the >>> database. >>> >>> Now i want to add this very feature, where in case of any Exception/Error >>> in >>> the back-end processing (which is invoked by the DataProvider) of the >>> search, I would want to add a feedback message on the same search-page, >>> without being taken to the internal-error-page. As suggested I can >>> certainly >>> return an empty-list (from the IDataProvider.iterator()) or size=0 (from >>> the >>> IDataProvider.size()) method which would still render the DataView >>> component, but i am not sure how to tranform or in other words transfer >>> the >>> knowledge of this Exception to the Page itself. >>> >>> One ugly hack could be to pass on the FeedbackMessage Label component to >>> the >>> IDataProvider which based on the success/failure is populated with right >>> message, and re-render the feedback-panel on every ajax-response, but >>> that >>> looks ugly, i dont want to couple the UI response to DataProvider which >>> ideally should work independently of it. >>> >>> Please suggest.. >>> >>> Thanks and Regards, >>> >>> Farhan. >>> >>> i want to display a feedback message in case there is an error at the >>> >>> Eelco Hillenius wrote: >>>> >>>>> The basic question was more if I have understood the requirement to >>>>> always add a component if the HTML-template named one. >>>> >>>> Yes. >>>> >>>>> If so, if there >>>>> was some pattern that had evolved for handling alternate or >>>>> error-flows when building the component graph. >>>> >>>> Alternative flows can be handled using panels or fragments possibly >>>> combined with component replacements. >>>> >>>> As for the error-flow, and I don't really see why: >>>> >>>> try { >>>> ...query the database and build the provider and dataview >>>> } catch (SQLException e) { >>>> feedback.error("Very bad things happened"); >>>> // What to do here?? >>>> } >>>> >>>> should generate a different component structure rather than an error >>>> page. >>>> >>>> Eelco >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/newbie%3A-best-practice-for-not-rendering-component--tp12070364p19543530.html >>> Sent from the Wicket - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > -- > View this message in context: > http://www.nabble.com/newbie%3A-best-practice-for-not-rendering-component--tp12070364p19543753.html > Sent from the Wicket - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]