diff --git a/src/main/policy.c b/src/main/policy.c index 98f8075cb..9cdcbe2b5 100644 --- a/src/main/policy.c +++ b/src/main/policy.c @@ -63,7 +63,7 @@ PyObject *py_field = \ PyDict_GetItemWithError(py_policy, py_field_name); \ if (py_field == NULL && PyErr_Occurred()) { \ - PyErr_Clear(); \ + PyErr_PrintEx(); \ Py_DECREF(py_field_name); \ return as_error_update( \ err, AEROSPIKE_ERR_CLIENT, \ @@ -102,8 +102,7 @@ PyObject *py_exp_list = \ PyDict_GetItemWithError(py_policy, py_field_name); \ if (py_exp_list == NULL && PyErr_Occurred()) { \ - PyErr_Clear(); \ - Py_DECREF(py_field_name); \ + PyErr_PrintEx(py_field_name); \ return as_error_update( \ err, AEROSPIKE_ERR_CLIENT, \ "Unable to fetch field from policy dictionary"); \