Sim.

Antes eu tinha uma action pra cada erro, mas vi que era desnecessário.

No meu controller tenho os erros que quero tratar num simples array. Eu
mando os errors pra action index e nela eu monto qual vai ser a
apresentação, que vai depender do código do erro.
Atualmente só trato os erros 404 e 500. O resto mando como 500 mesmo.

Abração.

2010/9/28 Ricardo Fontão Verhaeg <[email protected]>

> Vlw Rodrigo
> tinha pensado nisso depois q vi a API, mas acho q tinha feito algo errado
> pq nao tinha funcionado.. mas vlw.. vou tentar dessa forma..
>
> só aproveitando.. outros erros voce faz o tratamento via controller mesmo?
> tipo 301..
>
> abraços
>
>
> Ricardo Verhaeg
> Bacharelado Ciências da Computação - USP - São Carlos (2005)
> Virgos Tecnologia da Informação - Desenvolvimento
>
>
> 2010/9/28 Rodrigo Oliveira <[email protected]>
>
> Opá Ricardo.
>>
>> Tive problemas com isso também. Consegui solucionar utilizando dessa
>> forma:
>>
>> try
>> {
>>     $request->execute();
>> }
>> catch (Exception $e)
>> {
>>     if ( ! IN_PRODUCTION)
>>     {
>>         // Re-throw exception when in development environment
>>         throw $e;
>>     }
>>
>>     if (Request::instance()->status == 500)
>>      {
>>          // Log the error
>>         Kohana::$log->add(Kohana::ERROR, Kohana::exception_text($e));
>>      }
>>
>>     $request->directory = '';
>>     $request->controller = 'erros';
>>     $request->action = 'index';
>>
>>     $request->execute();
>> }
>>
>> Como o KO utiliza a metodologia HMVC, apenas faço uma outra requisição
>> dentro da mesma sem nenhum tipo de redirecionamento.
>>
>> Espero ter ajudado.
>> Abração.
>>
>> 2010/9/28 Ricardo Fontão Verhaeg <[email protected]>
>>
>>>  Olá galera,
>>>
>>> estou criando um portfolio com blog em KO3 e acesso a paginas estaticas
>>> esta ok, ao blog esta ok, mas ainda nao consegui fazer tratamento de erros
>>> 404
>>>
>>> Estou usando um controller que extende o controller_template para uso
>>> pelos meus controllers e ele atribui alguns valores default caso eu nao
>>> substitua, e talz.. ate ai ok, mas o tratamento de erro que estava fazendo
>>> era algo assim no bootstrap
>>>
>>> try {
>>>   $req->execute();
>>> }
>>> catch(Exception $e) {
>>>   $req->status = 404;
>>>   $req->response =
>>> View::factory("template")->set("title","404")->set("content",View::factory("errors/404"));
>>> }
>>> ..
>>>
>>> bom.. isso nao da certo, pq tem variaveis definidas na template que sao
>>> definidas pelo meu controller_site (q extende o controller_template) entao o
>>> que queria na verdade é, sem realizar o redirecionamento do usuario para a
>>> pagina de erro, por questoes de SEO, queria mudar o controller que ele chama
>>> para meu controller de erro e chamar a acao action_404 ou do respectivo
>>> erro.
>>>
>>> tem como fazer isso?
>>>
>>> vlw
>>>
>>> Ricardo Verhaeg
>>> Bacharelado Ciências da Computação - USP - São Carlos (2005)
>>> Virgos Tecnologia da Informação - Desenvolvimento
>>>
>>> --
>>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>>> Php" dos Grupos do Google.
>>> Para postar neste grupo, envie um e-mail para
>>> [email protected].
>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>>> [email protected]<kohana-php%[email protected]>
>>> .
>>> Para obter mais opções, visite esse grupo em
>>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>>
>>
>>
>>
>> --
>> Rodrigo Oliveira
>> (21) 8747-0180
>>
>> --
>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>> Php" dos Grupos do Google.
>> Para postar neste grupo, envie um e-mail para [email protected]
>> .
>> Para cancelar a inscrição nesse grupo, envie um e-mail para
>> [email protected]<kohana-php%[email protected]>
>> .
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>
>
>  --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php"
> dos Grupos do Google.
> Para postar neste grupo, envie um e-mail para [email protected].
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> [email protected]<kohana-php%[email protected]>
> .
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/kohana-php?hl=pt-BR.
>



-- 
Rodrigo Oliveira
(21) 8747-0180

-- 
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos 
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para 
[email protected].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a