[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet-scheme] 270/324: nse/client: Report errors and reconnect.
From: |
gnunet |
Subject: |
[gnunet-scheme] 270/324: nse/client: Report errors and reconnect. |
Date: |
Tue, 21 Sep 2021 13:25:10 +0200 |
This is an automated email from the git hooks/post-receive script.
maxime-devos pushed a commit to branch master
in repository gnunet-scheme.
commit 434073b38ae12b83d15016ffc6245a8e5e446b6a
Author: Maxime Devos <maximedevos@telenet.be>
AuthorDate: Sun Sep 12 15:48:42 2021 +0200
nse/client: Report errors and reconnect.
* gnu/gnunet/nse/client.scm
(reconnect)[error-handler]{else}: New branch, reporting
the error and closing the queue.
---
gnu/gnunet/nse/client.scm | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/gnu/gnunet/nse/client.scm b/gnu/gnunet/nse/client.scm
index 1339b33..fa7d4e2 100644
--- a/gnu/gnunet/nse/client.scm
+++ b/gnu/gnunet/nse/client.scm
@@ -66,6 +66,8 @@
send-message! close-queue!)
(only (gnu gnunet mq-impl stream)
connect/fibers)
+ (only (gnu gnunet mq error-reporting)
+ report-error)
(gnu gnunet message protocols)
(only (gnu gnunet nse struct)
/:msg:nse:estimate))
@@ -152,9 +154,8 @@ even if not connected. This is an idempotent operation."
(send-message! mq s))
(define mq-defined (make-condition))
(define mq-closed (make-condition))
- (define (error-handler error)
+ (define (error-handler error . arguments)
(case error
- ;; TODO report input errors?
((connection:connected)
;; Make sure the message queue is actually bound to the variable
;; @var{mq} before calling @code{send-start!}, as @code{send-start!}
@@ -169,7 +170,14 @@ even if not connected. This is an idempotent operation."
;; be confusing.
(signal-condition! mq-closed)
(when disconnected (disconnected))
- (apply reconnect estimate/box request-close-condition config rest))))
+ (apply reconnect estimate/box request-close-condition config rest))
+ ((connection:interrupted)
+ (values))
+ (else
+ ;; Weirdness. Not much that can be done except report it and
+ ;; try to reconnect. XXX untested code path, sleep a little?
+ (apply report-error error arguments)
+ (close-queue! mq))))
;; Only started after 'mq' is defined, so no need to wait for
;; 'mq-defined'.
(define (request-close-handler)
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
- [gnunet-scheme] 266/324: build: Add (gnu extractor enum) to the makefile., (continued)
- [gnunet-scheme] 266/324: build: Add (gnu extractor enum) to the makefile., gnunet, 2021/09/21
- [gnunet-scheme] 255/324: nse/client: Remove resolved TODO., gnunet, 2021/09/21
- [gnunet-scheme] 264/324: build: Use $< and $@ for PDF and HTML generation., gnunet, 2021/09/21
- [gnunet-scheme] 252/324: nse/client: Allow disconnecting., gnunet, 2021/09/21
- [gnunet-scheme] 263/324: build: Introduce TEXMACS_CONVERT variable., gnunet, 2021/09/21
- [gnunet-scheme] 267/324: build: Distribute and install TeXmacs documentation., gnunet, 2021/09/21
- [gnunet-scheme] 260/324: git: Ignore generated documentation., gnunet, 2021/09/21
- [gnunet-scheme] 262/324: build: Delete .go when running "make clean"., gnunet, 2021/09/21
- [gnunet-scheme] 265/324: build: Find .scmfrag files when building out-of-tree., gnunet, 2021/09/21
- [gnunet-scheme] 268/324: build: Distribute the tests., gnunet, 2021/09/21
- [gnunet-scheme] 270/324: nse/client: Report errors and reconnect.,
gnunet <=
- [gnunet-scheme] 269/324: mq/error-reporting: Support error reporting., gnunet, 2021/09/21
- [gnunet-scheme] 273/324: nse/client: Use 'spawn' instead of hardcoding 'spawn-fiber'., gnunet, 2021/09/21
- [gnunet-scheme] 275/324: nse/client: Remove default for 'spawn'., gnunet, 2021/09/21
- [gnunet-scheme] 277/324: tests/network-size: Make ‘reconnects’ test reproducible., gnunet, 2021/09/21
- [gnunet-scheme] 271/324: tests: Abstract setting of O_NONBLOCK., gnunet, 2021/09/21
- [gnunet-scheme] 272/324: tests/network-size: Abstract configuration creation., gnunet, 2021/09/21
- [gnunet-scheme] 274/324: nse/client: Remove rest arguments., gnunet, 2021/09/21
- [gnunet-scheme] 276/324: nse/client: Stop reconnecting when a disconnect is requested., gnunet, 2021/09/21
- [gnunet-scheme] 278/324: doc: Use MathML instead of PNG images., gnunet, 2021/09/21
- [gnunet-scheme] 279/324: build: Remove resolved TODO., gnunet, 2021/09/21