diff options
Diffstat (limited to 'lib/tdb/pytdb.c')
-rw-r--r-- | lib/tdb/pytdb.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/tdb/pytdb.c b/lib/tdb/pytdb.c index b0f9cd961d7..c9d3a7660e3 100644 --- a/lib/tdb/pytdb.c +++ b/lib/tdb/pytdb.c @@ -650,7 +650,11 @@ static PyObject *obj_getitem(PyTdbObject *self, PyObject *key) val = tdb_fetch(self->ctx, tkey); if (val.dptr == NULL) { - PyErr_SetString(PyExc_KeyError, "No such TDB entry"); + /* + * if the key doesn't exist raise KeyError(key) to be + * consistent with python dict + */ + PyErr_SetObject(PyExc_KeyError, key); return NULL; } else { return PyBytes_FromTDB_DATA(val); |