[Grok-dev] Re: How do I mimick the standard_error_page of Zope
2.x?
Sebastian Ware
sebastian at urbantalk.se
Thu Sep 20 03:04:17 EDT 2007
I don't seem to get this right. I was hoping that this grok.View
class would be called whenever the INotFound exception was thrown
(thus redirecting to the Index view of that exception). But all I get
is the Rotterdam skin.
class NotFound(grok.View):
grok.context(publisher.interfaces.INotFound)
#grok.context(common.interfaces.IException)
grok.name("index")
def render(self):
return "There was an error finding the resource you were
looking for!"
Mvh Sebastian
18 sep 2007 kl. 23.50 skrev Philipp von Weitershausen:
> Leonardo Rochael Almeida wrote:
>> Perhaps something like this would work (untested)?
>> class NotFound(grok.View):
>> grok.context(zope.publisher.interfaces.INotFound)
>> # or grok.context(zope.interface.common.interfaces.IException)
>> grok.name("index.html")
>> [...]
>> At least the equivalent registrations above are the way to implement
>> error views in Zope, according to the exception hook in the
>> ZPublisher
>> for 2.11. Didn't check how it is implemented in pure Zope3
>
> This way is correct. It was actually borrowed from Zope 3 where it
> appeared first.
>
>> Perhaps Grok could grow a grok.ErrorView base class that would
>> already
>> set the grok.name("index.html")
>
> Or we define the default view name for exceptions to be 'index'?
>
>
> --
> http://worldcookery.com -- Professional Zope documentation and
> training
> _______________________________________________
> Grok-dev mailing list
> Grok-dev at zope.org
> http://mail.zope.org/mailman/listinfo/grok-dev
More information about the Grok-dev
mailing list