From: Jürg Billeter Date: Tue, 15 Dec 2009 20:16:40 +0000 (+0100) Subject: Print error domain and code of uncaught errors X-Git-Tag: 0.7.9~12 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2ce99a939914e68872e6fec12322b4b39014bcd9;p=thirdparty%2Fvala.git Print error domain and code of uncaught errors --- diff --git a/codegen/valagerrormodule.vala b/codegen/valagerrormodule.vala index aca6c68f3..2fa360fda 100644 --- a/codegen/valagerrormodule.vala +++ b/codegen/valagerrormodule.vala @@ -137,10 +137,14 @@ internal class Vala.GErrorModule : CCodeDelegateModule { cerror_block.add_statement (free_frag); var ccritical = new CCodeFunctionCall (new CCodeIdentifier ("g_critical")); - ccritical.add_argument (new CCodeConstant ("\"file %s: line %d: uncaught error: %s\"")); + ccritical.add_argument (new CCodeConstant ("\"file %s: line %d: uncaught error: %s (%s, %d)\"")); ccritical.add_argument (new CCodeConstant ("__FILE__")); ccritical.add_argument (new CCodeConstant ("__LINE__")); ccritical.add_argument (new CCodeMemberAccess.pointer (inner_error, "message")); + var domain_name = new CCodeFunctionCall (new CCodeIdentifier ("g_quark_to_string")); + domain_name.add_argument (new CCodeMemberAccess.pointer (inner_error, "domain")); + ccritical.add_argument (domain_name); + ccritical.add_argument (new CCodeMemberAccess.pointer (inner_error, "code")); var cclear = new CCodeFunctionCall (new CCodeIdentifier ("g_clear_error")); cclear.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, inner_error));