Tudo bem, mas se ao menos o Flex soubesse qual o código do erro
gerado, eu poderia fazer uma codificação entre 400 e 599 que são os
códigos de erro permitidos no http.
Minha pergunta que não quer calar... :-)
Tem como obter o código de erro http dentro do Flex?
Pergunto porque não vi como...
abraços,
Marcello
O_M3_ escreveu:
> 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
-~----------~----~----~----~------~----~------~--~---