You seem to have misunderstood me here. I am **not** trying to suppress the 
exception. I am trying to make sure that the programmer gets the **correct** 
exception (`TypeError`) handed to them.

The Python C interface documentation is pretty clear on this point. You MUST 
return NULL instead of a `PyObject*` when your C code has set an exception. The 
resulting `SystemError`, on top of the `TypeError` the calling Python code 
*should* be getting, is a pretty clear and unequivocal demonstration of this, 
and it even says what's wrong ("SystemError: <built-in function sets> returned 
a result with an exception set"). See my bug report for the example stack trace.

-- 
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/pull/4044#issuecomment-2508915041
You are receiving this because you are subscribed to this thread.

Message ID: <kamailio/kamailio/pull/4044/c2508915...@github.com>
_______________________________________________
Kamailio - Development Mailing List -- sr-dev@lists.kamailio.org
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to