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 <[email protected]> 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 [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> 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 [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev