(self)
| 515 | |
| 516 | @_preloaded.preload_module("sqlalchemy.sql.util") |
| 517 | def _sql_message(self) -> str: |
| 518 | util = _preloaded.sql_util |
| 519 | |
| 520 | details = [self._message()] |
| 521 | if self.statement: |
| 522 | stmt_detail = "[SQL: %s]" % self.statement |
| 523 | details.append(stmt_detail) |
| 524 | if self.params: |
| 525 | if self.hide_parameters: |
| 526 | details.append( |
| 527 | "[SQL parameters hidden due to hide_parameters=True]" |
| 528 | ) |
| 529 | else: |
| 530 | params_repr = util._repr_params( |
| 531 | self.params, 10, ismulti=self.ismulti |
| 532 | ) |
| 533 | details.append("[parameters: %r]" % params_repr) |
| 534 | code_str = self._code_str() |
| 535 | if code_str: |
| 536 | details.append(code_str) |
| 537 | return "\n".join(["(%s)" % det for det in self.detail] + details) |
| 538 | |
| 539 | |
| 540 | class DBAPIError(StatementError): |
nothing calls this directly
no test coverage detected