Hi Manu,

Maybe if extend PageRedirectException from Throwable instead Exception
> it'll work
>
This wouldn't work as Nashorn JS try-catch is equivalent to Java, which
mean that it catches Throwable.

Thanks.

On Wed, Feb 1, 2017 at 6:54 PM, Manuranga Perera <[email protected]> wrote:

> @UUF team,
>
> Maybe if extend PageRedirectException from Throwable instead Exception
> it'll work. If not we will have to do what J2EE does, that is, even after
> sendRedirect the code runs, but no output.
>
> On Wed, Feb 1, 2017 at 12:43 PM, Ayesha Dissanayaka <[email protected]>
> wrote:
>
>> Hi,
>>
>> Observing below error when sendRedirect is used within a try.
>>
>> ...org.wso2.carbon.uuf.exception.PageRedirectException: Redirecting to
>> '/user-portal/recovery/password-complete?username=admin'.
>>     at org.wso2.carbon.uuf.core.API.sendRedirect(API.java:144)
>>     at jdk.nashorn.internal.scripts.Script$Recompilation$96$721A$pa
>> ssword_options$cu1$restOf.onGet(/home/ayesha/WORK/IS/SOURCE/
>> product-is/product/working/wso2is-6.0.0-SNAPSHOT/deployment/
>> uufapps/org.wso2.carbon.iam.user-portal/components/root/
>> pages/recovery/password-options.js:38)
>>     at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(Scrip
>> tFunctionData.java:639)
>>     at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFun
>> ction.java:494)
>>     at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRunti
>> me.java:393)
>>     at jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(Scri
>> ptObjectMirror.java:199)
>>     at jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(Nas
>> hornScriptEngine.java:383)
>>     at jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction
>> (NashornScriptEngine.java:190)
>>     at org.wso2.carbon.uuf.renderablecreator.hbs.impl.JsExecutable.
>> execute(JsExecutable.java:133)
>>     at org.wso2.carbon.uuf.renderablecreator.hbs.impl.MutableJsExec
>> utable.execute(MutableJsExecutable.java:43)
>>     at org.wso2.carbon.uuf.renderablecreator.hbs.impl.HbsPageRender
>> able.execute(HbsPageRenderable.java:124)
>>     at org.wso2.carbon.uuf.renderablecreator.hbs.impl.HbsPageRender
>> able.render(HbsPageRenderable.java:75)
>>     at org.wso2.carbon.uuf.core.Page.render(Page.java:61)
>>     at org.wso2.carbon.uuf.core.Component.renderPage(Component.java:117)
>>     at org.wso2.carbon.uuf.core.App.renderPageUri(App.java:176)
>>     at org.wso2.carbon.uuf.core.App.renderPage(App.java:126)
>>     at org.wso2.carbon.uuf.internal.RequestDispatcher.servePageOrFr
>> agment(RequestDispatcher.java:94)
>>     at org.wso2.carbon.uuf.internal.RequestDispatcher.serve(Request
>> Dispatcher.java:67)
>>     at org.wso2.carbon.uuf.internal.UUFServer.serve(UUFServer.java:175)
>>     at org.wso2.carbon.uuf.httpconnector.msf4j.UUFMicroservice.getI
>> mpl(UUFMicroservice.java:56)
>>     at org.wso2.carbon.uuf.httpconnector.msf4j.UUFMicroservice.get(
>> UUFMicroservice.java:48)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
>> ssorImpl.java:62)
>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>> thodAccessorImpl.java:43)
>>     at java.lang.reflect.Method.invoke(Method.java:498)
>>     at org.wso2.msf4j.internal.router.HttpMethodInfo.invoke(HttpMet
>> hodInfo.java:132)
>>     at org.wso2.msf4j.internal.MSF4JMessageProcessor.dispatchMethod
>> (MSF4JMessageProcessor.java:130)
>>     at org.wso2.msf4j.internal.MSF4JMessageProcessor.receive(MSF4JM
>> essageProcessor.java:72)
>>     at org.wso2.carbon.transport.http.netty.listener.WorkerPoolDisp
>> atchingSourceHandler.lambda$publishToWorkerPool$12(WorkerPoo
>> lDispatchingSourceHandler.java:125)
>>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>> Executor.java:1142)
>>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>> lExecutor.java:617)
>>     at java.lang.Thread.run(Thread.java:745)
>>
>> Created [1] to track this.
>>
>> [1] https://github.com/wso2/carbon-uuf/issues/182
>>
>> Thanks!
>> -Ayesha
>>
>> --
>> *Ayesha Dissanayaka*
>> Software Engineer,
>> WSO2, Inc : http://wso2.com
>> <http://www.google.com/url?q=http%3A%2F%2Fwso2.com&sa=D&sntz=1&usg=AFQjCNEZvyc0uMD1HhBaEGCBxs6e9fBObg>
>> 20, Palmgrove Avenue, Colombo 3
>> E-Mail: [email protected] <[email protected]>
>>
>
>
>
> --
> With regards,
> *Manu*ranga Perera.
>
> phone : 071 7 70 20 50
> mail : [email protected]
>



-- 
Sajith Janaprasad Ariyarathna
Software Engineer; WSO2, Inc.;  http://wso2.com/
<https://wso2.com/signature>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to