Mailing List Archive

Expose the exceptions thrown by xen.lowlevel.xc so they can be caught.
# HG changeset patch
# User Anthony Liguori <anthony@codemonkey.ws>
# Node ID ae0175bf063134388b0e1323841cc688339c0095
# Parent 9b11eeab4558a43c7c6f979d7e231f3245e6ce71
Expose the exceptions thrown by xen.lowlevel.xc so they can be caught.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
---
tools/python/xen/lowlevel/xc/xc.c | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)

diff -r 9b11eeab4558 -r ae0175bf0631 tools/python/xen/lowlevel/xc/xc.c
--- a/tools/python/xen/lowlevel/xc/xc.c Fri May 19 16:30:21 2006 +0100
+++ b/tools/python/xen/lowlevel/xc/xc.c Fri May 19 17:31:28 2006 +0100
@@ -1172,7 +1172,7 @@ PyXc_init(XcObject *self, PyObject *args
PyXc_init(XcObject *self, PyObject *args, PyObject *kwds)
{
if ((self->xc_handle = xc_interface_open()) == -1) {
- PyErr_SetFromErrno(PyExc_RuntimeError);
+ PyErr_SetFromErrno(xc_error);
return -1;
}

@@ -1245,7 +1245,7 @@ PyMODINIT_FUNC initxc(void)
if (m == NULL)
return;

- xc_error = PyErr_NewException(PKG ".error", NULL, NULL);
+ xc_error = PyErr_NewException(PKG ".Error", PyExc_RuntimeError, NULL);
zero = PyInt_FromLong(0);

/* KAF: This ensures that we get debug output in a timely manner. */
@@ -1254,6 +1254,9 @@ PyMODINIT_FUNC initxc(void)

Py_INCREF(&PyXcType);
PyModule_AddObject(m, CLS, (PyObject *)&PyXcType);
+
+ Py_INCREF(xc_error);
+ PyModule_AddObject(m, "Error", xc_error);
}



_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xensource.com
http://lists.xensource.com/xen-changelog