From d5c12225725dcdb7eac3649673738f73d651e403 Mon Sep 17 00:00:00 2001 From: Ziyang Hu Date: Sat, 14 Jan 2023 15:43:52 +0800 Subject: [PATCH] improve python API --- cozo-lib-python/src/lib.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cozo-lib-python/src/lib.rs b/cozo-lib-python/src/lib.rs index a754c102..c1113e14 100644 --- a/cozo-lib-python/src/lib.rs +++ b/cozo-lib-python/src/lib.rs @@ -167,7 +167,11 @@ impl CozoDbPy { Ok(rows) => Ok(named_rows_to_py(rows, py)), Err(err) => { let reports = format_error_as_json(err, Some(query)).to_string(); - Err(PyException::new_err(reports)) + let json_mod = py.import("json")?; + let loads_fn = json_mod.getattr("loads")?; + let args = PyTuple::new(py, [PyString::new(py, &reports)]); + let msg = loads_fn.call1(args)?; + Err(PyException::new_err(PyObject::from(msg))) } } } else {