py api was raising SystemError exception incorrectly, this is intended for internal...
[blender.git] / source / gameengine / Expressions / PyObjectPlus.h
index d69be6af5e54e56b107aa58ff03f27162889f8c3..4890a5edb04287823ec62f337c2c3b43a21c19b3 100644 (file)
@@ -169,35 +169,35 @@ typedef struct PyObjectPlus_Proxy {
 #define KX_PYMETHOD(class_name, method_name)                   \
        PyObject* Py##method_name(PyObject* args, PyObject* kwds); \
        static PyObject* sPy##method_name( PyObject* self, PyObject* args, PyObject* kwds) { \
-               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_SystemError, #class_name "." #method_name "() - " BGE_PROXY_ERROR_MSG); return NULL; } \
+               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_RuntimeError, #class_name "." #method_name "() - " BGE_PROXY_ERROR_MSG); return NULL; } \
                return ((class_name*)BGE_PROXY_REF(self))->Py##method_name(args, kwds);         \
        }; \
 
 #define KX_PYMETHOD_VARARGS(class_name, method_name)                   \
        PyObject* Py##method_name(PyObject* args); \
        static PyObject* sPy##method_name( PyObject* self, PyObject* args) { \
-               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_SystemError, #class_name "." #method_name "() - " BGE_PROXY_ERROR_MSG); return NULL; } \
+               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_RuntimeError, #class_name "." #method_name "() - " BGE_PROXY_ERROR_MSG); return NULL; } \
                return ((class_name*)BGE_PROXY_REF(self))->Py##method_name(args);               \
        }; \
 
 #define KX_PYMETHOD_NOARGS(class_name, method_name)                    \
        PyObject* Py##method_name(); \
        static PyObject* sPy##method_name( PyObject* self) { \
-               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_SystemError, #class_name "." #method_name "() - " BGE_PROXY_ERROR_MSG); return NULL; } \
+               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_RuntimeError, #class_name "." #method_name "() - " BGE_PROXY_ERROR_MSG); return NULL; } \
                return ((class_name*)BGE_PROXY_REF(self))->Py##method_name();           \
        }; \
        
 #define KX_PYMETHOD_O(class_name, method_name)                 \
        PyObject* Py##method_name(PyObject* value); \
        static PyObject* sPy##method_name( PyObject* self, PyObject* value) { \
-               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_SystemError, #class_name "." #method_name "(value) - " BGE_PROXY_ERROR_MSG); return NULL; } \
+               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_RuntimeError, #class_name "." #method_name "(value) - " BGE_PROXY_ERROR_MSG); return NULL; } \
                return ((class_name*)BGE_PROXY_REF(self))->Py##method_name(value);              \
        }; \
 
 #define KX_PYMETHOD_DOC(class_name, method_name)                       \
        PyObject* Py##method_name(PyObject* args, PyObject* kwds); \
        static PyObject* sPy##method_name( PyObject* self, PyObject* args, PyObject* kwds) { \
-               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_SystemError, #class_name "." #method_name "(...) - " BGE_PROXY_ERROR_MSG); return NULL; } \
+               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_RuntimeError, #class_name "." #method_name "(...) - " BGE_PROXY_ERROR_MSG); return NULL; } \
                return ((class_name*)BGE_PROXY_REF(self))->Py##method_name(args, kwds);         \
        }; \
     static const char method_name##_doc[]; \
@@ -205,7 +205,7 @@ typedef struct PyObjectPlus_Proxy {
 #define KX_PYMETHOD_DOC_VARARGS(class_name, method_name)                       \
        PyObject* Py##method_name(PyObject* args); \
        static PyObject* sPy##method_name( PyObject* self, PyObject* args) { \
-               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_SystemError, #class_name "." #method_name "(...) - " BGE_PROXY_ERROR_MSG); return NULL; } \
+               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_RuntimeError, #class_name "." #method_name "(...) - " BGE_PROXY_ERROR_MSG); return NULL; } \
                return ((class_name*)BGE_PROXY_REF(self))->Py##method_name(args);               \
        }; \
     static const char method_name##_doc[]; \
@@ -213,7 +213,7 @@ typedef struct PyObjectPlus_Proxy {
 #define KX_PYMETHOD_DOC_O(class_name, method_name)                     \
        PyObject* Py##method_name(PyObject* value); \
        static PyObject* sPy##method_name( PyObject* self, PyObject* value) { \
-               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_SystemError, #class_name "." #method_name "(value) - " BGE_PROXY_ERROR_MSG); return NULL; } \
+               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_RuntimeError, #class_name "." #method_name "(value) - " BGE_PROXY_ERROR_MSG); return NULL; } \
                return ((class_name*)BGE_PROXY_REF(self))->Py##method_name(value);              \
        }; \
     static const char method_name##_doc[]; \
@@ -221,7 +221,7 @@ typedef struct PyObjectPlus_Proxy {
 #define KX_PYMETHOD_DOC_NOARGS(class_name, method_name)                        \
        PyObject* Py##method_name(); \
        static PyObject* sPy##method_name( PyObject* self) { \
-               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_SystemError, #class_name "." #method_name "() - " BGE_PROXY_ERROR_MSG); return NULL; } \
+               if(BGE_PROXY_REF(self)==NULL) { PyErr_SetString(PyExc_RuntimeError, #class_name "." #method_name "() - " BGE_PROXY_ERROR_MSG); return NULL; } \
                return ((class_name*)BGE_PROXY_REF(self))->Py##method_name();           \
        }; \
     static const char method_name##_doc[]; \