方法
GioDBusMethodInvocationreturn_error
自:2.26
声明 [src]
void
g_dbus_method_invocation_return_error (
GDBusMethodInvocation* invocation,
GQuark domain,
gint code,
const gchar* format,
...
)
描述 [src]
通过返回错误的方式完成对 D-Bus 方法调用的处理。
有关在网络上返回的错误名称的详细信息,请参阅 g_dbus_error_encode_gerror()。简而言之,如果使用 g_dbus_error_register_error() 注册了提供的错误,则使用注册时给出的名称。否则,使用形如 org.gtk.GDBus.UnmappedGError.Quark... 的名称。这为 GDBus 使用者之间提供了透明的 GError 映射。
如果您正在编写一个打算可移植的应用程序,则始终使用 g_dbus_error_register_error() 或 g_dbus_method_invocation_return_dbus_error() 来注册错误。
此方法将获得对 invocation 的所有权。有关 invocation 所有权方面的更多信息,请参阅 GDBusInterfaceVTable。
自 2.48 以来,如果方法调用请求不发送回复,则此调用将释放 invocation,否则不执行任何操作(按照 D-Bus 规范的建议)。
自:2.26
此方法对语言绑定不可直接访问。
参数
域-
类型:
GQuarkGError错误域的GQuark。 代码-
类型: gint
错误代码。
格式-
类型:
const gchar*Printf() 样式的格式。
数据由方法调用者拥有。 值是一个以 NULL 结尾的 UTF-8 字符串。 ...-
类型:
为
format提供的参数。