ui: Do not call 'display-error' for SRFI-34 exceptions.
* guix/ui.scm (report-load-error, warn-about-load-error, read/eval): Add clause for SRFI-34 exceptions.
This commit is contained in:
parent
97c15a297d
commit
23185ceadc
|
@ -229,6 +229,8 @@ ARGS is the list of arguments received by the 'throw' handler."
|
||||||
(let ((loc (source-properties->location properties)))
|
(let ((loc (source-properties->location properties)))
|
||||||
(format (current-error-port) (_ "~a: error: ~a~%")
|
(format (current-error-port) (_ "~a: error: ~a~%")
|
||||||
(location->string loc) message)))
|
(location->string loc) message)))
|
||||||
|
(('srfi-34 obj)
|
||||||
|
(report-error (_ "exception thrown: ~s~%") obj))
|
||||||
((error args ...)
|
((error args ...)
|
||||||
(report-error (_ "failed to load '~a':~%") file)
|
(report-error (_ "failed to load '~a':~%") file)
|
||||||
(apply display-error frame (current-error-port) args))))
|
(apply display-error frame (current-error-port) args))))
|
||||||
|
@ -244,6 +246,9 @@ exiting. ARGS is the list of arguments received by the 'throw' handler."
|
||||||
(let ((loc (source-properties->location properties)))
|
(let ((loc (source-properties->location properties)))
|
||||||
(format (current-error-port) (_ "~a: warning: ~a~%")
|
(format (current-error-port) (_ "~a: warning: ~a~%")
|
||||||
(location->string loc) message)))
|
(location->string loc) message)))
|
||||||
|
(('srfi-34 obj)
|
||||||
|
(warning (_ "failed to load '~a': exception thrown: ~s~%")
|
||||||
|
file obj))
|
||||||
((error args ...)
|
((error args ...)
|
||||||
(warning (_ "failed to load '~a':~%") file)
|
(warning (_ "failed to load '~a':~%") file)
|
||||||
(apply display-error #f (current-error-port) args))))
|
(apply display-error #f (current-error-port) args))))
|
||||||
|
@ -450,6 +455,8 @@ interpreted."
|
||||||
(match args
|
(match args
|
||||||
(('syntax-error proc message properties form . rest)
|
(('syntax-error proc message properties form . rest)
|
||||||
(report-error (_ "syntax error: ~a~%") message))
|
(report-error (_ "syntax error: ~a~%") message))
|
||||||
|
(('srfi-34 obj)
|
||||||
|
(report-error (_ "exception thrown: ~s~%") obj))
|
||||||
((error args ...)
|
((error args ...)
|
||||||
(apply display-error #f (current-error-port) args))
|
(apply display-error #f (current-error-port) args))
|
||||||
(what? #f))
|
(what? #f))
|
||||||
|
|
Loading…
Reference in New Issue