Introduce special marshalling for GErrors
Previously GErrors were transformed into plain Error with a custom message, which removed the code and domain metadata. This commit introduces a new class hierarchy (derived from GLib.Error) for each enumeration representing an error domain, and modifies existing code to throw instances of that when a function fails. https://bugzilla.gnome.org/show_bug.cgi?id=591480
parent
9ae8271a