From 87fc20e9244f95795ed960307be1df2387e04a72 Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Sat, 20 May 2006 13:45:35 +0000 Subject: Bug 341174 – Be more specific in set/get_property error messages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gobject/pygobject.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'gobject') diff --git a/gobject/pygobject.c b/gobject/pygobject.c index cbfe269..f6307ac 100644 --- a/gobject/pygobject.c +++ b/gobject/pygobject.c @@ -1010,7 +1010,7 @@ pygobject_init(PyGObject *self, PyObject *args, PyObject *kwargs) pspec = g_object_class_find_property (class, key_str); if (!pspec) { PyErr_Format(PyExc_TypeError, - "gobject `%s' doesn't support property `%s'", + "object of type `%s' doesn't support property `%s'", g_type_name(object_type), key_str); goto cleanup; } @@ -1073,8 +1073,9 @@ pygobject_get_property(PyGObject *self, PyObject *args) pspec = g_object_class_find_property(G_OBJECT_GET_CLASS(self->obj), param_name); if (!pspec) { - PyErr_SetString(PyExc_TypeError, - "the object does not support the given parameter"); + PyErr_Format(PyExc_TypeError, + "object of type `%s' does not have property `%s'", + g_type_name(G_OBJECT_TYPE(self->obj)), param_name); return NULL; } if (!(pspec->flags & G_PARAM_READABLE)) { @@ -1105,8 +1106,9 @@ pygobject_set_property(PyGObject *self, PyObject *args) pspec = g_object_class_find_property(G_OBJECT_GET_CLASS(self->obj), param_name); if (!pspec) { - PyErr_SetString(PyExc_TypeError, - "the object does not support the given parameter"); + PyErr_Format(PyExc_TypeError, + "object of type `%s' does not have property `%s'", + g_type_name(G_OBJECT_TYPE(self->obj)), param_name); return NULL; } -- cgit