bpo-41638: Improve ProgrammingError message for absent parameter. (GH-21999)
It contains now the name of the parameter instead of its index when parameters are supplied as a dict.
This commit is contained in:
parent
4b8032e5a4
commit
8171580871
|
@ -0,0 +1,3 @@
|
|||
:exc:`~sqlite3.ProgrammingError` message for absent parameter in :mod:`sqlite3`
|
||||
contains now the name of the parameter instead of its index when parameters
|
||||
are supplied as a dict.
|
|
@ -295,7 +295,7 @@ void pysqlite_statement_bind_parameters(pysqlite_Statement* self, PyObject* para
|
|||
Py_DECREF(binding_name_obj);
|
||||
if (!current_param) {
|
||||
if (!PyErr_Occurred() || PyErr_ExceptionMatches(PyExc_LookupError)) {
|
||||
PyErr_Format(pysqlite_ProgrammingError, "You did not supply a value for binding %d.", i);
|
||||
PyErr_Format(pysqlite_ProgrammingError, "You did not supply a value for binding parameter :%s.", binding_name);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue