* bug#53762: Improve error message when during url retrieving network connection is lost
@ 2022-02-03 19:30 emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-02-04 9:50 ` Robert Pluim
0 siblings, 1 reply; 8+ messages in thread
From: emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-02-03 19:30 UTC (permalink / raw)
To: 53762
Sometimes when fetching an URL with url-retireve emacs
returns the error "Process <URL> not running"
This is the case when emacs tries to do an operation
on the process and finds the process is not running anymore.
In case of fetching an url it is presumably because of
the network connection is unexpectedly lost, so for network
processes returning an error message like "Network connection
closed unexpectedly" or similar is more informative for the
user than saying "Process X not running".
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#53762: Improve error message when during url retrieving network connection is lost
2022-02-03 19:30 bug#53762: Improve error message when during url retrieving network connection is lost emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-02-04 9:50 ` Robert Pluim
2022-02-05 6:57 ` Lars Ingebrigtsen
0 siblings, 1 reply; 8+ messages in thread
From: Robert Pluim @ 2022-02-04 9:50 UTC (permalink / raw)
To: 53762; +Cc: emacsq
>>>>> On Thu, 03 Feb 2022 19:30:31 +0000, emacsq via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org> said:
emacsq> Sometimes when fetching an URL with url-retireve emacs
emacsq> returns the error "Process <URL> not running"
emacsq> This is the case when emacs tries to do an operation
emacsq> on the process and finds the process is not running anymore.
emacsq> In case of fetching an url it is presumably because of
emacsq> the network connection is unexpectedly lost, so for network
emacsq> processes returning an error message like "Network connection
emacsq> closed unexpectedly" or similar is more informative for the
emacsq> user than saying "Process X not running".
Does something like this do the trick? Iʼve not been able to get a
reliable test case for it yet.
diff --git a/src/process.c b/src/process.c
index 7c7f608284..18d4579dba 100644
--- a/src/process.c
+++ b/src/process.c
@@ -6424,7 +6424,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 %s", SDATA (p->name), SDATA (status_message (p)));
if (p->outfd < 0)
error ("Output file descriptor of %s is closed", SDATA (p->name));
@@ -7129,7 +7129,7 @@ DEFUN ("process-send-eof", Fprocess_send_eof, Sprocess_send_eof, 0, 1, 0,
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 %s", SDATA (XPROCESS (proc)->name), SDATA (status_message (XPROCESS (proc))));
if (coding && CODING_REQUIRE_FLUSHING (coding))
{
^ permalink raw reply related [flat|nested] 8+ messages in thread
* bug#53762: Improve error message when during url retrieving network connection is lost
2022-02-04 9:50 ` Robert Pluim
@ 2022-02-05 6:57 ` Lars Ingebrigtsen
2022-02-07 13:56 ` Robert Pluim
0 siblings, 1 reply; 8+ messages in thread
From: Lars Ingebrigtsen @ 2022-02-05 6:57 UTC (permalink / raw)
To: Robert Pluim; +Cc: 53762, emacsq
Robert Pluim <rpluim@gmail.com> writes:
> Does something like this do the trick? Iʼve not been able to get a
> reliable test case for it yet.
[...]
> if (! EQ (p->status, Qrun))
> - error ("Process %s not running", SDATA (p->name));
> + error ("Process %s %s", SDATA (p->name), SDATA (status_message (p)));
I think that's probably an improvement over what we have now, but I
don't really have a good test case, either. But perhaps "not running"
should be kept, and the status message just be appended?
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#53762: Improve error message when during url retrieving network connection is lost
2022-02-05 6:57 ` Lars Ingebrigtsen
@ 2022-02-07 13:56 ` Robert Pluim
2022-02-07 16:48 ` emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 1 reply; 8+ messages in thread
From: Robert Pluim @ 2022-02-07 13:56 UTC (permalink / raw)
To: Lars Ingebrigtsen; +Cc: 53762, emacsq
>>>>> On Sat, 05 Feb 2022 07:57:31 +0100, Lars Ingebrigtsen <larsi@gnus.org> said:
Lars> Robert Pluim <rpluim@gmail.com> writes:
>> Does something like this do the trick? Iʼve not been able to get a
>> reliable test case for it yet.
Lars> [...]
>> if (! EQ (p->status, Qrun))
>> - error ("Process %s not running", SDATA (p->name));
>> + error ("Process %s %s", SDATA (p->name), SDATA (status_message (p)));
Lars> I think that's probably an improvement over what we have now, but I
Lars> don't really have a good test case, either. But perhaps "not running"
Lars> should be kept, and the status message just be appended?
Sure, that can be done. Does the patch actually solve the problem,
emacsq?
Robert
--
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#53762: Improve error message when during url retrieving network connection is lost
2022-02-07 13:56 ` Robert Pluim
@ 2022-02-07 16:48 ` emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-02-08 8:40 ` Robert Pluim
0 siblings, 1 reply; 8+ messages in thread
From: emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-02-07 16:48 UTC (permalink / raw)
To: Robert Pluim; +Cc: 53762, Lars Ingebrigtsen
> Sure, that can be done. Does the patch actually solve the problem,
emacsq?
We have information if it's a network connection: if (NETCONN_P (proc))
So using that we can improve the message. Something like:
if (NETCONN_P (proc))
"Network error: <process> <error message>"
else
"Process <process> not running: <error message>"
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#53762: Improve error message when during url retrieving network connection is lost
2022-02-07 16:48 ` emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-02-08 8:40 ` Robert Pluim
2022-02-08 21:50 ` emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors
0 siblings, 1 reply; 8+ messages in thread
From: Robert Pluim @ 2022-02-08 8:40 UTC (permalink / raw)
To: emacsq; +Cc: 53762, Lars Ingebrigtsen
>>>>> On Mon, 07 Feb 2022 16:48:57 +0000, emacsq via "Bug reports for GNU Emacs, the Swiss army knife of text editors" <bug-gnu-emacs@gnu.org> said:
>> Sure, that can be done. Does the patch actually solve the problem,
emacsq> emacsq?
emacsq> We have information if it's a network connection: if (NETCONN_P (proc))
emacsq> So using that we can improve the message. Something like:
emacsq> if (NETCONN_P (proc))
emacsq> "Network error: <process> <error message>"
emacsq> else
emacsq> "Process <process> not running: <error message>"
`status_message' already produces different messages based on whether
itʼs a network connection, so I donʼt think thatʼs necessary.
Have you been able to try the original patch? I now realise that
youʼre on windows, which explains why you were seeing problems
originally.
Robert
--
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#53762: Improve error message when during url retrieving network connection is lost
2022-02-08 8:40 ` Robert Pluim
@ 2022-02-08 21:50 ` emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-03-16 17:59 ` Robert Pluim
0 siblings, 1 reply; 8+ messages in thread
From: emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors @ 2022-02-08 21:50 UTC (permalink / raw)
To: Robert Pluim; +Cc: 53762, Lars Ingebrigtsen
> `status_message' already produces different messages based on whether
itʼs a network connection, so I donʼt think thatʼs necessary.
Sounds good. I don't have a C compilation environment set up on
windows to try the patch, but it's an improvement over the current
message, so AFAIC this bug can be closed with this fix.
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#53762: Improve error message when during url retrieving network connection is lost
2022-02-08 21:50 ` emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors
@ 2022-03-16 17:59 ` Robert Pluim
0 siblings, 0 replies; 8+ messages in thread
From: Robert Pluim @ 2022-03-16 17:59 UTC (permalink / raw)
To: emacsq; +Cc: 53762, Lars Ingebrigtsen
tags 53762 fixed
close 53762 29.1
quit
>>>>> On Tue, 08 Feb 2022 21:50:07 +0000, emacsq <laszlomail@protonmail.com> said:
>> `status_message' already produces different messages based on whether
emacsq> itʼs a network connection, so I donʼt think thatʼs necessary.
emacsq> Sounds good. I don't have a C compilation environment set up on
emacsq> windows to try the patch, but it's an improvement over the current
emacsq> message, so AFAIC this bug can be closed with this fix.
Closing.
Committed as fa8c93ad9a
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2022-03-16 17:59 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-02-03 19:30 bug#53762: Improve error message when during url retrieving network connection is lost emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-02-04 9:50 ` Robert Pluim
2022-02-05 6:57 ` Lars Ingebrigtsen
2022-02-07 13:56 ` Robert Pluim
2022-02-07 16:48 ` emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-02-08 8:40 ` Robert Pluim
2022-02-08 21:50 ` emacsq via Bug reports for GNU Emacs, the Swiss army knife of text editors
2022-03-16 17:59 ` Robert Pluim
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).