Pelo php nao vejo como vc simular um erro 500 junto com uma mensagem
sua de erro. Normalmente o 500 já exibe uma página padrão "Internal
Server Error".
On 15 out, 18:48, Marcello Fontolan <[EMAIL PROTECTED]> wrote:
> 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
-~----------~----~----~----~------~----~------~--~---