From: Rico Tzschichholz Date: Wed, 19 Sep 2018 13:07:00 +0000 (+0200) Subject: dbusgen: Add mandatory "throws DBusError, IOError" to methods X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0556cb28e22753d1c0dd24145e42ec4768a18a8b;p=thirdparty%2Fvala.git dbusgen: Add mandatory "throws DBusError, IOError" to methods --- diff --git a/dbusgen/valadbusparser.vala b/dbusgen/valadbusparser.vala index 612f30cf9..08450d90a 100644 --- a/dbusgen/valadbusparser.vala +++ b/dbusgen/valadbusparser.vala @@ -298,6 +298,8 @@ public class Vala.DBusParser : CodeVisitor { current_iface.add_method ((Method)current_method); ((Method)current_method).is_abstract = true; ((Method)current_method).access = SymbolAccessibility.PUBLIC; + ((Method)current_method).add_error_type (dbus_module.gio_error_type); + ((Method)current_method).add_error_type (dbus_module.gdbus_error_type); next (); diff --git a/dbusgen/valadbusvariantmodule.vala b/dbusgen/valadbusvariantmodule.vala index 578c76b24..df69a2c15 100644 --- a/dbusgen/valadbusvariantmodule.vala +++ b/dbusgen/valadbusvariantmodule.vala @@ -49,6 +49,8 @@ public class Vala.DBusVariantModule { public TypeSymbol gtype_type; public TypeSymbol gobject_type; public ErrorType gerror_type; + public ErrorType gdbus_error_type; + public ErrorType gio_error_type; public ObjectType dictionary_type; public ObjectType gvariant_type; public Struct gvalue_type; @@ -90,6 +92,8 @@ public class Vala.DBusVariantModule { gtype_type = (TypeSymbol) glib_ns.scope.lookup ("Type"); gobject_type = (TypeSymbol) glib_ns.scope.lookup ("Object"); gerror_type = new ErrorType (null, null); + gio_error_type = new ErrorType ((ErrorDomain) glib_ns.scope.lookup ("DBusError"), null); + gdbus_error_type = new ErrorType ((ErrorDomain) glib_ns.scope.lookup ("IOError"), null); gvalue_type = (Struct) glib_ns.scope.lookup ("Value"); gvariant_type = new ObjectType ((Class) glib_ns.scope.lookup ("Variant"));