diff options
author | Gustavo J. A. M. Carneiro <gjc@src.gnome.org> | 2006-05-20 13:45:35 +0000 |
---|---|---|
committer | Gustavo J. A. M. Carneiro <gjc@src.gnome.org> | 2006-05-20 13:45:35 +0000 |
commit | 87fc20e9244f95795ed960307be1df2387e04a72 (patch) | |
tree | d489e74346b2d39575a1f88e055cb1f8d96b2bcc /gobject/pygobject.c | |
parent | af1dba075571c1adae3d38983bc5206c56adfc07 (diff) | |
download | pygobject-87fc20e9244f95795ed960307be1df2387e04a72.tar.gz pygobject-87fc20e9244f95795ed960307be1df2387e04a72.tar.xz pygobject-87fc20e9244f95795ed960307be1df2387e04a72.zip |
Bug 341174 – Be more specific in set/get_property error messages
Diffstat (limited to 'gobject/pygobject.c')
-rw-r--r-- | gobject/pygobject.c | 12 |
1 files changed, 7 insertions, 5 deletions
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; } |