civodul pushed a commit to branch devel
in repository shepherd.

commit bc62d5ae66444c53a5c631d6a32ec82a0271856c
Author: Ludovic Courtès <l...@gnu.org>
AuthorDate: Thu May 9 23:23:38 2024 +0200

    support: Remove now-unused ‘caught-error’ procedure.
    
    * modules/shepherd/support.scm (caught-error): Remove.
    * doc/shepherd.texi (Errors): Remove it.
---
 doc/shepherd.texi            |  7 -------
 modules/shepherd/support.scm | 18 +-----------------
 2 files changed, 1 insertion(+), 24 deletions(-)

diff --git a/doc/shepherd.texi b/doc/shepherd.texi
index d6c7700..aa8b4d6 100644
--- a/doc/shepherd.texi
+++ b/doc/shepherd.texi
@@ -2058,13 +2058,6 @@ If @var{expr} yields @code{#f}, display an appropriate 
error
 message and throw an @code{assertion-failed} exception.
 @end deffn
 
-@deffn {Procedure} caught-error key args
-Tell the Shepherd that a @var{key} error with @var{args} has occurred.  This is
-the simplest way to cause caught error result in uniformly formatted
-warning messages.  The current implementation is not very good,
-though.
-@end deffn
-
 @cindex system errors
 @deffn {macro} without-system-error expr@dots{}
 Evaluates the @var{expr}s, not going further if a system error occurs,
diff --git a/modules/shepherd/support.scm b/modules/shepherd/support.scm
index 1f16bcd..65b6ed0 100644
--- a/modules/shepherd/support.scm
+++ b/modules/shepherd/support.scm
@@ -27,8 +27,7 @@
   #:use-module (ice-9 format)
   #:autoload   (srfi srfi-1) (take)
   #:use-module (srfi srfi-9)
-  #:export (caught-error
-            assert
+  #:export (assert
             let-loop
 
             ring-buffer
@@ -76,21 +75,6 @@
 
             verify-dir))
 
-;; Report the caught error.
-;; FIXME: Needs some more work.
-(define (caught-error key args)
-  (case key
-    ((wrong-number-of-args)
-     (apply (lambda (subr fmt fmt-args data)
-             (format #t "In ~a: " subr)
-             (apply format #t fmt fmt-args)
-             (newline))
-           args))
-    (else
-     (display key)
-     (write args)
-     (newline))))
-
 (define-syntax assert
   (lambda (s)
     "Assert that expression @var{exp} does not evaluate to @code{#f}."

Reply via email to