From 9cafc854796e5a095697d577b61dac704b078704 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sun, 17 May 2009 21:54:17 +0000 Subject: - Exception messages are truncated when the list of bound parameters is larger than 10, preventing enormous multi-page exceptions from filling up screens and logfiles for large executemany() statements. [ticket:1413] --- lib/sqlalchemy/exc.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/sqlalchemy/exc.py') diff --git a/lib/sqlalchemy/exc.py b/lib/sqlalchemy/exc.py index d1af6d385..b424b806a 100644 --- a/lib/sqlalchemy/exc.py +++ b/lib/sqlalchemy/exc.py @@ -132,6 +132,11 @@ class DBAPIError(SQLAlchemyError): self.connection_invalidated = connection_invalidated def __str__(self): + if len(self.params) > 10: + return ' '.join((SQLAlchemyError.__str__(self), + repr(self.statement), + repr(self.params[:2]), + '... and a total of %i bound parameters' % len(self.params))) return ' '.join((SQLAlchemyError.__str__(self), repr(self.statement), repr(self.params))) -- cgit v1.2.1