diff options
Diffstat (limited to 'lib/sqlalchemy/exc.py')
-rw-r--r-- | lib/sqlalchemy/exc.py | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/lib/sqlalchemy/exc.py b/lib/sqlalchemy/exc.py index 951e44d61..0cc52fd25 100644 --- a/lib/sqlalchemy/exc.py +++ b/lib/sqlalchemy/exc.py @@ -146,15 +146,11 @@ class StatementError(SQLAlchemyError): self.orig = orig def __str__(self): - if isinstance(self.params, (list, tuple)) and \ - len(self.params) > 10 and \ - isinstance(self.params[0], (list, dict, tuple)): - return ' '.join((SQLAlchemyError.__str__(self), - repr(self.statement), - repr(self.params[:2]), - '... and a total of %i bound parameter sets' % len(self.params))) + from sqlalchemy.sql import util + params_repr = util._repr_params(self.params, 10) return ' '.join((SQLAlchemyError.__str__(self), - repr(self.statement), repr(self.params))) + repr(self.statement), repr(params_repr))) + class DBAPIError(StatementError): """Raised when the execution of a database operation fails. |