Thanks Michael, both the 2 approaches did the trick... :)
On 4/16/07, Michael Bayer <[EMAIL PROTECTED]> wrote:
>
> with firebird, the appropriate "database closed" exceptions need to
> be added to its dialect's is_disconnect() method...someone needs to
> submit a patch for that (you can create one based on the exception
> youre getting, which would look like:
>
> def is_disconnect(self, e):
> if isinstance(e, self.dbapi.OperationalError):
> return 'Unable to complete network request to host' in
> str(e)
>
> ).
>
I came to that function:
====================
def is_disconnect(self, e):
if isinstance(e, self.dbapi.OperationalError):
return 'Unable to complete network request to host' in str(e) and \
('Error reading data from the connection' in str(e) or \
'Error writing data to the connection' in str(e))
else:
return False
====================
which is a little more specific than yours...
Which one do you prefer ? Only evaluating "Unable do complete
network..." is enough ?
I don't have a decent diff/patch tool at my windows box, but I can
send you a patch tonight (er... it is already night here).
Thanks again...
Roger
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---