summaryrefslogtreecommitdiffstats
path: root/gobject/pygobject.c
diff options
context:
space:
mode:
authorGustavo J. A. M. Carneiro <gjc@src.gnome.org>2006-05-20 13:45:35 +0000
committerGustavo J. A. M. Carneiro <gjc@src.gnome.org>2006-05-20 13:45:35 +0000
commit87fc20e9244f95795ed960307be1df2387e04a72 (patch)
treed489e74346b2d39575a1f88e055cb1f8d96b2bcc /gobject/pygobject.c
parentaf1dba075571c1adae3d38983bc5206c56adfc07 (diff)
downloadpygobject-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.c12
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;
}