On Tue, Nov 25, 2008 at 8:14 PM, satya <[EMAIL PROTECTED]> wrote:
>
> Also
>
> when i call the actual method, does the exception get caught in the
> failure method or in my catch method?
>
>
> For example:
>
>
> AsyncCallback callBack = new AsyncCallback() {
>                    public void onFailure( Throwable caught )
>                    {
>                        //Is the exception caught here?????
here !
>                    }
>
>                    public void onSuccess( Object result )
>                    {
>
>                   }
> try
>                {
>                    createNewRuleService.createRule( screenType,
> eventRuleForm, callBack );
>                }
>                catch ( IllegalDateRangeException e )
>                {
>                  ////  or the exception is caught here?
>
>                }
>
You should  notice the differences between RemoteInterface and its
Asyn counter part:
* return type: the asyn interface method doesn't have return value
===>  it will be pass as parameter  asynchronously in onSuccess
callback.
* exception: are not part of the async method  ===>  it will be pass
as parameter  asynchronously in onFailure callback.
>
> Thank you very much for your help. I appreciate it.
>
> Satya
>
> On Nov 25, 1:10 pm, satya <[EMAIL PROTECTED]> wrote:
>> How do i specify in the service signature that this is GWT
>> serializable?
>>
>> my method signature looks like:
>>  public String create(Rule rule) throws IllegalDateRangeException;
>>
>> On Nov 23, 5:23 am, "olivier nouguier" <[EMAIL PROTECTED]>
>> wrote:
>>
>> > On Sun, Nov 23, 2008 at 6:58 AM, satya <[EMAIL PROTECTED]> wrote:
>>
>> > > Hi,
>>
>> > > Can i pass exceptions between client and server.
>> > > Can i have an RPC serice with method that throw an user defined
>> > > exception and handle that exception in the client side?
>>
>> > Yes as long as your exeption is declared in the Service Signature (to
>> > be declared as "GWT serialisable").
>>
>> > > I created an userdefined exception:
>> > > ------------------------------------------------------
>> > > public class IllegalDateRangeException extends SerializationException
>> > > implements IsSerializable
>> > > {
>> > >    private String errorMessage = null;
>>
>> > >    public IllegalDateRangeException ( String error )
>> > >    {
>> > >        errorMessage = error;
>> > >    }
>>
>> > >    public String toString()
>> > >    {
>> > >        return "Exception occurred: " + errorMessage;
>> > >    }
>>
>> > >    public String getErrorMessage()
>> > >    {
>> > >        return errorMessage;
>> > >    }
>>
>> > >    public void setErrorMessage( String errorMessage )
>> > >    {
>> > >        this.errorMessage = errorMessage;
>> > >    }
>>
>> > > }
>>
>> > > and my RPC method throws this exception:
>> > > ------------------------------------------------
>> > >    public String create(Rule rule) throws IllegalDateRangeException;
>>
>> > > and i want to catch this exception in the client side and perform
>> > > actions.
>>
>> > > But i get the following error from GWT:
>> > > [ERROR] Type
>> > > 'com.cerner.cwx.ruleswizard.client.IllegalDateRangeException' was not
>> > > serializable and has no concrete serializable subtypes
>>
>> > > Any suggestions?
>> > > Any help on this is greatly appreciated.
>>
>> > > Thank you
>> > > Satya
>>
>> > --
>> > Si l'ignorance peut servir de consolation, elle n'en est pas moins 
>> > illusoire.
> >
>



-- 
Si l'ignorance peut servir de consolation, elle n'en est pas moins illusoire.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to