]> git.eshelyaron.com Git - emacs.git/commitdiff
Add context to errors thrown by server-start during startup
authorSpencer Baugh <sbaugh@janestreet.com>
Wed, 14 Feb 2024 16:09:33 +0000 (11:09 -0500)
committerEshel Yaron <me@eshelyaron.com>
Wed, 28 Feb 2024 17:51:34 +0000 (18:51 +0100)
When server-start errors during startup, the error is printed to
the terminal without context.  To help the user understand
better what went wrong, that printed error now mentions that the
error came from starting up the daemon.

* lisp/startup.el (command-line): Catch and annotate errors
thrown by server-start.  (bug#68799)

(cherry picked from commit 0bdd2eb9af171fa9d825bc6d09e0ad5d114684c4)

lisp/startup.el

index 1c21b5de857a3bff17d2096bfcf60ddbf5cbdec5..33e1124b9982eca32988c3d3db31287ab4562d1d 100644 (file)
@@ -1639,7 +1639,9 @@ Consider using a subdirectory instead, e.g.: %s"
   (let ((dn (daemonp)))
     (when dn
       (when (stringp dn) (setq server-name dn))
-      (server-start)
+      (condition-case err
+          (server-start)
+        (error (error "Unable to start daemon: %s; exiting" (error-message-string err))))
       (if server-process
          (daemon-initialized)
        (if (stringp dn)