]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Print error domain and code of uncaught errors
authorJürg Billeter <j@bitron.ch>
Tue, 15 Dec 2009 20:16:40 +0000 (21:16 +0100)
committerJürg Billeter <j@bitron.ch>
Tue, 15 Dec 2009 20:16:40 +0000 (21:16 +0100)
codegen/valagerrormodule.vala

index aca6c68f3c3caf18a35aad0410f90c3bd63be56d..2fa360fda3cc5b1719459bb085588286f2e112d9 100644 (file)
@@ -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));