Bom eu faço da seguinte forma, quando estou em desenvolvimento deixo
exibindo o erro na página do kohana mesmo e quando estou em produção coloco
uma página de erro personalizada. Faço isso colocando um try/catch no
bootstrap.php na requisição:
try
{
$response = Request::factory()
->execute()
->send_headers()
->body();
}
catch (Http_Exception $exception)
{
if (Kohana::$environment == Kohana::DEVELOPMENT)
throw $exception;
$uri = Route::get(ROUTE_ERROR)->uri(
array('status' => $exception->getCode())
);
$response = Request::factory($uri)
->response(Response::factory()->status($exception->getCode()))
->execute()
->send_headers()
->body();
}
catch (*My_Exception* $exception)
{
//outra view
}
catch (Exception $exception)
{
//outra view
}
Perceba que dessa forma posso ter uma view para quando houver erros de http
(not found etc), exceções que você gera (acho que essa seria o seu caso) e
exceções gerais
2013/7/2 Diogo Machado <[email protected]>
> Na verdade, o que eu quero é uma página de erro que mostre algumas
> sugestões de produtos, mas esses produtos vindo do banco de dados.
>
> Em quarta-feira, 19 de junho de 2013 18h52min00s UTC-3, Waldson escreveu:
>>
>> Veja se o profilling não é suficiente:
>>
>> http://kohanaframework.org/3.**0/guide/kohana/profiling<http://kohanaframework.org/3.0/guide/kohana/profiling>
>>
>> Dependendo do que você quer exibir , você só precisa colocar uma view em
>> application com esse mesmo path e aplicar pra exibir de uma forma que lhe
>> agrade.
>>
>>
>> 2013/6/19 Diogo Machado <[email protected]>
>>
>>> Oi galera, eu gostaria de trazer algumas informações do banco de dados
>>> para uma página de erro sobrescrita do kohana:
>>>
>>> A view é essa:
>>> view/kohana/error.php
>>>
>>> Como que eu faço, qual classe eu devo criar para pode renderizar essas
>>> informações dentro de error.php?
>>>
>>> Att.
>>>
>>> --
>>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
>>> Php" dos Grupos do Google.
>>> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
>>> envie um e-mail para kohana-php+...@**googlegroups.com.
>>> Para postar neste grupo, envie um e-mail para [email protected].
>>>
>>> Visite este grupo em
>>> http://groups.google.com/**group/kohana-php<http://groups.google.com/group/kohana-php>
>>> .
>>> Para obter mais opções, acesse https://groups.google.com/**
>>> groups/opt_out <https://groups.google.com/groups/opt_out>.
>>>
>>>
>>>
>>
>> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
> Php" dos Grupos do Google.
> Para cancelar a inscrição neste grupo e parar de receber seus e-mails,
> envie um e-mail para [email protected].
> Para postar neste grupo, envie um e-mail para [email protected].
> Visite este grupo em http://groups.google.com/group/kohana-php.
> Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
>
>
>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos
Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um
e-mail para [email protected].
Para postar neste grupo, envie um e-mail para [email protected].
Visite este grupo em http://groups.google.com/group/kohana-php.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.