[Twisted-Python] Nevow and twisted.enterprise and deferreds
Christopher Armstrong
radix at twistedmatrix.com
Tue May 25 03:26:49 MDT 2004
Alexander May wrote:
> I am using nevow and twisted enterprise and have a situation like this:
>
> dbPool = adbapi.ConnectionPool('myDB')
> ...
> class MyPage(rend.Page):
> ...
> def data_mydata(self, context, data):
> return dbPool.runQuery("select * from table")
Add an errback to this Deferred that you're returning.
d.addErrback(self._cbQueryError), and make that method return nevow data
that can be rendered.
> def render_myrender(self, context, data):
> ...
>
> Happily, and a bit unexpectedly, it worked and the page rendered correctly.
>
> My issue is if the sql statement fails for some reason the page rendering
> just hangs. Is there an endorsed way to capture the error and render some
> html from it? Right now I'd be happy to see the call stack, as I often do
> when an exception occurs.
--
Twisted | Christopher Armstrong: International Man of Twistery
Radix | Release Manager, Twisted Project
---------+ http://radix.twistedmatrix.com/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 256 bytes
Desc: OpenPGP digital signature
URL: </pipermail/twisted-python/attachments/20040525/7fa81bf3/attachment.sig>
More information about the Twisted-Python
mailing list