Mário,

    Desculpe se estou insistindo no assunto...
    Como o PHP deve responder sempre de forma "limpa" para o Flex, 
desativei no PHP o display de erros, mas todos eles estão nos logs do 
Apache.
    Para testes, ativei o display dos erros e os resultados são os mesmos...

    O "access.log" do Apache registra todas as chamadas.
    Apesar do erro gerado pela exceção, o status informando pelo Apache 
continua sendo 200 conforme vc pode ver abaixo.
192.168.1.100 - - [15/Oct/2008:20:10:03 -0200] "GET 
/fx/backend/login.php HTTP/1.1" 200 - "-" "Mozilla/5.0 (Windows; U; 
Windows NT 5.1; pt-BR; rv:1.9.0.3) Gecko/200809
2417 Firefox/3.0.3"

    Já no "error_log" temos o erro causado pela exceção.
[Wed Oct 15 20:10:03 2008] [error] [client 192.168.1.100] PHP Fatal 
error:  Uncaught exception 'Exception' with message 'sua mensagem 
personalizada' in /home/www/fx/ba
ckend/login.php:8\nStack trace:\n#0 {main}\n  thrown in 
/home/www/fx/backend/login.php on line 8

    Minha dúvida mais ainda não está ai, porque posso simplesmente gerar 
um header com erro, de 4xx, 5xx porém, como que consigo identificar este 
erro e sua mensagem dentro do FaultEvent?
   
    abraços,

    Marcello


Mário Júnior escreveu:
> Oi... desculpa a demora.. correria tá grande.
>
>
> Seguinte, há muito tempo não programo em php (tenho trabalhado só com 
> java) mas se vc lançar uma exceção no php:
>
> throw new Exception("sua mensagem personalizada");
>
> e, chamando  essa página pelo browser normalmente, qual o 
> comportamento do servidor?
> Ele vai te mostrar uma página de erro  (header 500) com sua msg na tela?
>
> Se sim, então justamente essa mensagem será capturada pelo FaultEvent. 
> (event.fault.message). Ou seja, vc não precisa passar o header da 
> requisição (500) pois isso deve ser compreendido automaticamente pelo 
> servidor, a menos q alguma configuração no httpd seja necessária.
>
> Mas hoje, com Java e tomcat, isso é bem transparente. Em um exemplo 
> bem simples como Login:
> Se o usuário é válido, retorno um objeto Usuario e no flex recebo um 
> ResultEvent.
> Se não é válido, lanço uma exceção no Java e no Flex recupero minha 
> msg personalizada pelo FaultEvent.
>
>
> Não sei bem como funciona Exceptions em php, mas presumo q não seja 
> diferente do java.
>
> Faz um teste nos dê um feedback.
>
>
> -- 
> Mário de Souza Júnior
> Programador Java / Adobe Flex
> (44) 4009-3550 Maringá-PR
> http://blog.mariojunior.com
> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> (gtalk, msn, etc..)
>
> >


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a