Anyone know the answer for this?
--- In flexcoders@yahoogroups.com, "truongdav" <[EMAIL PROTECTED]> wrote: > > Hi, > > I am having problems I want to throw some exception on a remote call > and then display the Exception on the client side. But this always > returns an onResult instead of an onFault. Anything I am doing wrong? > > Thanks. > > > --- POJO --- > public void test() throws Exception > { > throw new exception("blah"); > } > > --- services.mxml -- > > <mx:RemoteObject id="someServiceId" > destination="someService" > showBusyCursor="true" > result="event.token.resultHandler( event )" > fault="event.token.faultHandler( event )"> > </mx:RemoteObject> > > --------- > > public function execute( event : CairngormEvent ):void > { > var delegate : SomeDelegate = new SomeDelegate( this ); > var someEvent : SomeEvent = SomeEvent( event ); > delegate.test(); > } > > public function onResult( event : * = null ) : void > { > Alert.show("success"); > } > > public function onFault( event : * = null) : void > { > Alert.show(event.fault.message, "Error"); > } > -------- > > public class SomeDelegate > { > public function SomeDelegate( responder : Responder ) > { > this.service = ServiceLocator.getInstance().getService > ( "someServiceId" ); > this.responder = responder; > } > > public function test(): void > { > var call : Object = service.test(); > > call.resultHandler = responder.onResult; > call.faultHandler = responder.onFault; > } > > //------------------------------------------------------------ > - > > private var responder:Responder; > private var service:Object; >