Hi,

I was working on the scenarios for the JSON-RPC mentioned on the SCA

Java Web 2.0 Road map. I tried the first scenario i.e. 'Empty catalog

throws a Business Exception. Business Exception should properly

propagate and display nicely to client'



I tried simulating the exception condition by making the .get() method

of the FruitsCatalogImpl.java throw the business exception.



First I noticed that the JSON representation of the exception is not

being recognized by the browser js engine.

Currently, the Tuscany runtime is producing something like :



 "{\"id\":3,\"error\":services.ClientException: Fruits Catalog empty}"



Instead, I think it should be :

"{\"id\":3,\"error\":{\"trace\":\"services.ClientException: Fruits

Catalog empty\",\"code\":490,\"msg\":\"Fruits catalog empty\"}}"



Is it some issue related with the binding where the actual JSON error

message is formatted ?





After fixing this issue, I was still having issues with the exception

not being caught by the try/catch block, and I had to modify the

store.html client code as follow :



function init() {

            var item = new Array();

            try

            {

                item = catalog.get();

            }

            catch(e)

            {

                alert(e.message);

                return;

            }

            catalog_getResponse(item);

            shoppingCart.get("", shoppingCart_getResponse);

        }





Thanks,

Dhaval
_________________________________________________________________
The i’m Talkaton. Can 30-days of conversation change the world?
http://www.imtalkathon.com/?source=EML_WLH_Talkathon_ChangeWorld

Reply via email to