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