summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEmmanuel Raviart <eraviart@entrouvert.com>2005-02-13 16:51:39 +0000
committerEmmanuel Raviart <eraviart@entrouvert.com>2005-02-13 16:51:39 +0000
commit14a8961957173369fce3c3547b7b68e090e2f06a (patch)
treed9b550e2bf9770792d04f1f599072bae592ce900
parent51e7ba4a282336f279ab0cbec0d15833b7c5fd45 (diff)
Added Lasso error strings to SWIG exception messages.
-rw-r--r--swig/Lasso.i25
1 files changed, 14 insertions, 11 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i
index 6c37107d..2d9d809d 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -179,12 +179,12 @@ static void throw_exception_msg(int errorCode) {
char errorMsg[256];
if (errorCode > 0)
{
- sprintf(errorMsg, "%d / Lasso Warning", errorCode);
+ sprintf(errorMsg, "%d / Lasso Warning: %s", errorCode, lasso_strerror(errorCode));
zend_error(E_WARNING, errorMsg);
}
else
{
- sprintf(errorMsg, "%d / Lasso Error", errorCode);
+ sprintf(errorMsg, "%d / Lasso Error: %s", errorCode, lasso_strerror(errorCode));
zend_error(E_ERROR, errorMsg);
}
}
@@ -208,18 +208,21 @@ static void throw_exception_msg(int errorCode) {
%{
PyObject *lassoError;
-PyObject *LASSO_WARNING;
+PyObject *lassoWarning;
static void lasso_exception(int errorCode) {
+ char errorMsg[256];
PyObject *errorTuple;
if (errorCode > 0) {
- errorTuple = Py_BuildValue("(is)", errorCode, "Lasso Warning");
- PyErr_SetObject(LASSO_WARNING, errorTuple);
+ sprintf(errorMsg, "Lasso Warning: %s", lasso_strerror(errorCode));
+ errorTuple = Py_BuildValue("(is)", errorCode, errorMsg);
+ PyErr_SetObject(lassoWarning, errorTuple);
Py_DECREF(errorTuple);
}
else {
- errorTuple = Py_BuildValue("(is)", errorCode, "Lasso Error");
+ sprintf(errorMsg, "Lasso Error: %s", lasso_strerror(errorCode));
+ errorTuple = Py_BuildValue("(is)", errorCode, errorMsg);
PyErr_SetObject(lassoError, errorTuple);
Py_DECREF(errorTuple);
}
@@ -232,9 +235,9 @@ static void lasso_exception(int errorCode) {
Py_INCREF(lassoError);
PyModule_AddObject(m, "Error", lassoError);
- LASSO_WARNING = PyErr_NewException("_lasso.Warning", lassoError, NULL);
- Py_INCREF(LASSO_WARNING);
- PyModule_AddObject(m, "Warning", LASSO_WARNING);
+ lassoWarning = PyErr_NewException("_lasso.Warning", lassoError, NULL);
+ Py_INCREF(lassoWarning);
+ PyModule_AddObject(m, "Warning", lassoWarning);
%}
%pythoncode %{
@@ -259,9 +262,9 @@ Warning = _lasso.Warning
static void build_exception_msg(int errorCode, char *errorMsg) {
if (errorCode > 0)
- sprintf(errorMsg, "%d / Lasso Warning", errorCode);
+ sprintf(errorMsg, "%d / Lasso Warning: %s", errorCode, lasso_strerror(errorCode));
else
- sprintf(errorMsg, "%d / Lasso Error", errorCode);
+ sprintf(errorMsg, "%d / Lasso Error: %s", errorCode, lasso_strerror(errorCode));
}
%}