Damn those commons-pool developers for making me catch their checked
exception.......And not even a specific type at that...Oh no...just
java.lang.Exception.  fuc%4%-ers...

I should probably try some strategy to re-throw the original exception if
it's within the org.apache.tapestry package.

If someone logs a jira issue I won't forget about it.

On 6/28/07, Shing Hing Man <[EMAIL PROTECTED]> wrote:


After updating to the latest Tap 4.1.2, a
PageNotFoundException is no longer
caught in the following piece of code in my border
component.

public boolean isShowHelpLink() {
                boolean show = true;
                IPage currentPage = getPage();
                String helpPageName = currentPage.getPageName() +
"Help";
                try {
                        IRequestCycle  requestCycle =
getPage().getRequestCycle();
                        requestCycle.getPage(helpPageName); // Exception
here is not caught
                } catch (PageNotFoundException pnfe) {
                        show = false;
                }

                return show;
        }

Instead, the exception is shown on the exception page
:
org.apache.hivemind.ApplicationRuntimeException
There was an error borrowing the page with key
PageKey[_pageName='HomeHelp' , _locale=en_GB ] from
the page pool.

[ +/- ] Exception: Page 'HomeHelp' not found in
application namespace.
org.apache.tapestry.PageNotFoundException
Page 'HomeHelp' not found in application namespace.
pageName:       HomeHelp
Stack Trace:

    *
org.apache.tapestry.resolver.PageSpecificationResolverImpl.resolve(
PageSpecificationResolverImpl.java:147)
    *

$PageSpecificationResolver_113742bd0e2.resolve($PageSpecificationResolver_113742bd0e2.java)
    *

$PageSpecificationResolver_113742bd0e3.resolve($PageSpecificationResolver_113742bd0e3.java)
    *
org.apache.tapestry.pageload.PageSource.makeObject(PageSource.java:148)
    *
org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(
GenericKeyedObjectPool.java:797)
    *
org.apache.tapestry.pageload.PageSource.getPage(PageSource.java:177)
    *
$IPageSource_113742bd03e.getPage($IPageSource_113742bd03e.java)
    *
org.apache.tapestry.engine.RequestCycle.loadPage(RequestCycle.java:239)
    *
org.apache.tapestry.engine.RequestCycle.getPage(RequestCycle.java:226)
    *
$IRequestCycle_113742bd14e.getPage($IRequestCycle_113742bd14e.java)
    *
$IRequestCycle_113742bd068.getPage($IRequestCycle_113742bd068.java)
    *
net.sf.financial.components.Border.isShowHelpLink(Border.java:103)
    *
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)



Is the above the expected behaviour ?

Shing

Home page : http://uk.geocities.com/matmsh/


      ___________________________________________________________
Yahoo! Mail is the world's favourite email. Don't settle for less, sign up
for
your free account today
http://uk.rd.yahoo.com/evt=44106/*http://uk.docs.yahoo.com/mail/winter07.html

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Jesse Kuhnert
Tapestry/Dojo team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

Reply via email to