guix-commits
[Top][All Lists]
Advanced

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

01/05: guix system: Improve error messages.


From: Ludovic Courtès
Subject: 01/05: guix system: Improve error messages.
Date: Thu, 22 Jan 2015 22:47:38 +0000

civodul pushed a commit to branch master
in repository guix.

commit 70e629f5483bd3a5bf9c27e9f401d7d933dc222d
Author: Ludovic Courtès <address@hidden>
Date:   Thu Jan 22 22:43:46 2015 +0100

    guix system: Improve error messages.
    
    * guix/ui.scm (report-error): Export.
    * guix/scripts/system.scm (read-operating-system): Report syntax errors
      using standard GNU format.  Report other errors using 'display-error'.
---
 guix/scripts/system.scm |   13 ++++++++-----
 guix/ui.scm             |    1 +
 2 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/guix/scripts/system.scm b/guix/scripts/system.scm
index b0974dc..3eea872 100644
--- a/guix/scripts/system.scm
+++ b/guix/scripts/system.scm
@@ -76,11 +76,14 @@
                   file (strerror err))))
         (('syntax-error proc message properties form . rest)
          (let ((loc (source-properties->location properties)))
-           (leave (_ "~a: ~a~%")
-                  (location->string loc) message)))
-        (_
-         (leave (_ "failed to load operating system file '~a': ~s~%")
-                file args))))))
+           (format (current-error-port) (_ "~a: error: ~a~%")
+                   (location->string loc) message)
+           (exit 1)))
+        ((error args ...)
+         (report-error (_ "failed to load operating system file '~a':~%")
+                       file)
+         (apply display-error #f (current-error-port) args)
+         (exit 1))))))
 
 
 ;;;
diff --git a/guix/ui.scm b/guix/ui.scm
index 5bd4d1f..e1e75d8 100644
--- a/guix/ui.scm
+++ b/guix/ui.scm
@@ -43,6 +43,7 @@
   #:export (_
             N_
             P_
+            report-error
             leave
             show-version-and-exit
             show-bug-report-information



reply via email to

[Prev in Thread] Current Thread [Next in Thread]