[latexila] Build Tools: more understandable error msg



commit 5226aa5a85850fb534636894a059e2090b32095b
Author: SÃbastien Wilmet <swilmet src gnome org>
Date:   Fri Jul 29 18:10:25 2011 +0200

    Build Tools: more understandable error msg

 src/build_tool_runner.vala |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)
---
diff --git a/src/build_tool_runner.vala b/src/build_tool_runner.vala
index 49f820f..a059bbc 100644
--- a/src/build_tool_runner.vala
+++ b/src/build_tool_runner.vala
@@ -328,8 +328,27 @@ public class BuildToolRunner : GLib.Object
         catch (Error e)
         {
             view.set_partition_state (job_partitions[job_num], PartitionState.FAILED);
-            view.add_partition (e.message, PartitionState.FAILED,
-                job_partitions[job_num]);
+
+            Gee.ArrayList<BuildIssue?> issues = new Gee.ArrayList<BuildIssue?> ();
+            BuildIssue error_issue = BuildIssue ();
+            error_issue.message = e.message;
+            error_issue.message_type = BuildMessageType.ERROR;
+            error_issue.start_line = -1;
+            issues.add (error_issue);
+
+            // If the command doesn't seem to be installed, display a more understandable
+            // message.
+            if (e is SpawnError.NOENT)
+            {
+                BuildIssue info_issue = BuildIssue ();
+                info_issue.message =
+                    _("%s doesn't seem to be installed.").printf (command[0]);
+                info_issue.message_type = BuildMessageType.OTHER;
+                info_issue.start_line = -1;
+                issues.add (info_issue);
+            }
+
+            view.append_issues (job_partitions[job_num], issues);
 
             if (current_job.must_succeed)
                 failed ();



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]