]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve error message for 'not running' processes
authorRobert Pluim <rpluim@gmail.com>
Wed, 9 Feb 2022 09:01:36 +0000 (10:01 +0100)
committerRobert Pluim <rpluim@gmail.com>
Wed, 16 Mar 2022 17:58:49 +0000 (18:58 +0100)
The current error message is simply 'not running', but
'status_message' can give information about why the process is in that
state, such as network errors, so return that as well.  (Bug#53762)

* src/process.c (send_process, Fprocess_send_eof): Add the output of
'status_message' to the error string.

src/process.c

index 94cc8800970df29a89972c76b222db8657a7f20c..993e1c56038cdfdb317b673bf2e6008f24837e14 100644 (file)
@@ -6420,7 +6420,7 @@ send_process (Lisp_Object proc, const char *buf, ptrdiff_t len,
   if (p->raw_status_new)
     update_status (p);
   if (! EQ (p->status, Qrun))
-    error ("Process %s not running", SDATA (p->name));
+    error ("Process %s not running: %s", SDATA (p->name), SDATA (status_message (p)));
   if (p->outfd < 0)
     error ("Output file descriptor of %s is closed", SDATA (p->name));
 
@@ -7125,7 +7125,7 @@ process has been transmitted to the serial port.  */)
   if (XPROCESS (proc)->raw_status_new)
     update_status (XPROCESS (proc));
   if (! EQ (XPROCESS (proc)->status, Qrun))
-    error ("Process %s not running", SDATA (XPROCESS (proc)->name));
+    error ("Process %s not running: %s", SDATA (XPROCESS (proc)->name), SDATA (status_message (XPROCESS (proc))));
 
   if (coding && CODING_REQUIRE_FLUSHING (coding))
     {