Error handling in context managers

Israel Brewster israel at ravnalaska.net
Tue Jan 17 13:55:35 EST 2017


On Jan 16, 2017, at 8:01 PM, Gregory Ewing <greg.ewing at canterbury.ac.nz> wrote:
> 
> Israel Brewster wrote:
>> The problem is that, from time to time, I can't get a connection, the result
>> being that cursor is None,
> 
> That's your problem right there -- you want a better-behaved
> version of psql_cursor().
> 
> def get_psql_cursor():
>   c = psql_cursor()
>   if c is None:
>      raise CantGetAConnectionError()
>   return c
> 
> with get_psql_cursor() as c:
>   ...
> 

Ok, fair enough. So I get a better exception, raised at the proper time. This is, in fact, better - but doesn't actually change how I would *handle* the exception :-)
-----------------------------------------------
Israel Brewster
Systems Analyst II
Ravn Alaska
5245 Airport Industrial Rd
Fairbanks, AK 99709
(907) 450-7293
-----------------------------------------------

> -- 
> Greg
> -- 
> https://mail.python.org/mailman/listinfo/python-list



More information about the Python-list mailing list