Olá Helio,

vc pode ver pelo Charles por exemplo que quando algum erro ocorre
utilizando o ZEND AMF ele volta um e:FaultEvent

ai vc trata ele como desejar:

if(e.fault .....

eu tenho meu proprio AMF. aí quando o usuário perdeu sessão por
exemplo eu mando um código no faultCode por exemplo:

if(e.fault.faultCode == "666")
{
   Alert.show('Sua sessão expirou");
}


2012/4/1 Helio Antonio Francisco Silva <helio.afsi...@gmail.com>:
> PEssoal ja procurei em um monte de lugares, e nao consegui encontrar, eu
> quero evitar aqueles erros bizarros que dao quando nao consegue se conectar
> ao gateway ou quando eu nao consigo acessar alguma funcao do PHP pq deu um
> erro e ele escreve um echo tipo isso aqui
>
> (mx.messaging.messages::ErrorMessage)#0
>   body = (Object)#1
>   clientId = (null)
>   correlationId = "1E5942DD-1CD0-990C-A554-6EAA1989A625"
>   destination = ""
>   extendedData = (null)
>   faultCode = "Client.Error.MessageSend"
>   faultDetail = "Channel.Security.Error error Error #2048 url:
> 'http://shopserver/shopharma/sistema/amfphp/gateway.php'"
>   faultString = "Send failed"
>   headers = (Object)#2
>   messageId = "B8E5288B-7856-54BB-1714-6EAA23CA1D71"
>   rootCause = (mx.messaging.events::ChannelFaultEvent)#3
>     bubbles = false
>     cancelable = false
>     channel = (mx.messaging.channels::AMFChannel)#4
>       authenticated = false
>       channelSets = (Array)#5
>       connected = false
>       connectTimeout = -1
>       enableSmallMessages = true
>       endpoint = "http://shopserver/shopharma/sistema/amfphp/gateway.php";
>       failoverURIs = (Array)#6
>       id = "amfphp"
>       mpiEnabled = false
>       netConnection = (flash.net::NetConnection)#7
>         client = (mx.messaging.channels::AMFChannel)#4
>         connected = false
>         maxPeerConnections = 8
>         objectEncoding = 3
>         proxyType = "none"
>         uri = "http://shopserver/shopharma/sistema/amfphp/gateway.php";
>       piggybackingEnabled = false
>       polling = false
>       pollingEnabled = true
>       pollingInterval = 3000
>       protocol = "http"
>       reconnecting = false
>       recordMessageSizes = false
>       recordMessageTimes = false
>       requestTimeout = -1
>       uri = "http://shopserver/shopharma/sistema/amfphp/gateway.php";
>       url = "http://shopserver/shopharma/sistema/amfphp/gateway.php";
>       useSmallMessages = false
>     channelId = "amfphp"
>     connected = false
>     currentTarget = (mx.messaging.channels::AMFChannel)#4
>     eventPhase = 2
>     faultCode = "Channel.Security.Error"
>     faultDetail = "Error #2048 url:
> 'http://shopserver/shopharma/sistema/amfphp/gateway.php'"
>     faultString = "error"
>     reconnecting = false
>     rejected = false
>     rootCause = (flash.events::SecurityErrorEvent)#8
>       bubbles = false
>       cancelable = false
>       currentTarget = (flash.net::NetConnection)#7
>       errorID = 2048
>       eventPhase = 2
>       target = (flash.net::NetConnection)#7
>       text = "Error #2048"
>       type = "securityError"
>     target = (mx.messaging.channels::AMFChannel)#4
>     type = "channelFault"
>   timestamp = 0
>   timeToLive = 0
>
> QUeria colocar, Serviço indisponivel no momento favor voltar mais tarde. e
> ai eu disparo um EMAIL pra mim informando que aconteceu.
>
> E posiivel como e que se faz isso.
>
> --
> Hélio Antonio Francisco Silva
> Desenvolvedor web
> Certificado Flash developer
> Certificado Flash Design
> Certificado web developer
> Consultor Microsiga / Totvs
> Desenvolvedor ADVPL / ASP
> Analista de sistemas e ERP Sênior.
>
> --
> 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