Você precisa criar o bean (ActionScript) no lado do flex para a exceção
CustomException.

Por exemplo:

package <seu pacote>
{
    [RemoteClass(alias="<seu pacote>.CustomException")]
    public class CustomException
    {
        public var message:String;
    }
}

A sua classes CustomException precisa ter o atributo message com seus
respectivos get e set.

Pra recuperar o erro no lado flex:
public function onFaultaprovarAcerto(faultEvent:FaultEvent):void {

            var customException:CustomException = faultEvent.fault.rootCause
as CustomException;
            Alert.show(customException.message);

        }

Att.

Darlan.

Em 23 de setembro de 2011 16:57, Re JMD <rjmdf...@gmail.com> escreveu:

> Pessoal,
>
> Estou desenvolvendo uma aplicação nas seguintes camadas:
>
> Flex > ServiceJava > DaoJava. Como passar um Exception gerada no DAO para o
> Flex estou fazendo da seguinte forma porém o alert está vindo em branco!
>
> *
>
> package
> * com.fozci.sicorc.exception;
>
> *
>
> public
> * *class* *CustomException* *extends* Exception {
>
> *public* CustomException(String message) {
>
> *super*(message);
>
> }
>
> }
>
> *public* ArrayList<Acerto> aprovarAcerto(ArrayList<Acerto> acertos,
> Usuario cdUsuario)
>
> *throws* CustomException {
>
> *try*{
>
> ArrayList<Acerto> acerto =
> acertoDAO.aprovarAcerto(acertos, cdUsuario);
>
> *return* acerto;
>
> }
> *catch* (CustomException e) {
>
> *throw* *new* CustomException(e.getMessage());
>
> }
> *
>
> public
> * ArrayList<Acerto> aprovarAcerto(ArrayList<Acerto> acertos,
>
> Usuario usuario)
> *throws* CustomException {
>
>  *try*{
>
> session
> .update(acerto);
>
> }*catch*
> (CustomException e) {
>
> *throw* *new* CustomException("Update não executado"}
>
> }
>
> *private* *function* onFaultaprovarAcerto(event:FaultEvent):*void*
>
> {
>
> *var* errorMessage:ErrorMessage = event.message *as* ErrorMessage;
>
> Alert.show(errorMessage.rootCause.message);
>
> }
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a