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 <[email protected]>:
> 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 [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