View Issue Details

IDProjectCategoryView StatusLast Update
0003958Talerexchangepublic2024-01-12 13:05
ReporterChristian Grothoff Assigned ToChristian Grothoff Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionwon't fix 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Version0.0 
Target Version0.0Fixed in Version0.0 
Summary0003958: implement retry policies on semi-expected errors (i.e 500 internal error)
DescriptionIf the mint (or merchant) HTTP server is down during a Taler operation, the HTTP client (wallet/merchant) needs to retry the request. Like after 1s in case of very temporary network outages, 1 m for short-term outages (power fail, LAN failure, etc.), 1h-1d for sustained service outages. Eventually the client needs to progress to complaining to the authorities (i.e. the auditor).

We need to document this progression of error handling in the Taler paper and the specification --- and implement it.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Christian Grothoff

2015-09-10 13:11

manager   ~0009617

Documentation (paper, api.taler.net) has been updated.

Christian Grothoff

2016-05-05 13:07

manager   ~0010644

Actually, after some internal discussions we have decided that this kind of error handling should be left to the higher-level application (or a libtalerwallet) and not this low-level API.

Issue History

Date ModifiedUsernameFieldChange
2015-09-03 16:58Christian GrothoffNew Issue
2015-09-03 16:58Christian GrothoffAssigned To => Christian Grothoff
2015-09-03 16:58Christian GrothoffStatusnew => assigned
2015-09-10 13:11Christian GrothoffNote Added: 0009617
2015-09-10 13:13Christian GrothoffSummarydocument retry policies on semi-expected errors (i.e 500 internal error) => implement retry policies on semi-expected errors (i.e 500 internal error)
2015-09-10 13:13Christian GrothoffAssigned ToChristian Grothoff =>
2015-09-10 13:13Christian GrothoffSeveritytext => feature
2015-09-10 13:13Christian GrothoffStatusassigned => implementing
2015-10-22 23:16Christian GrothoffTarget Version => 0.1
2015-10-22 23:16Christian GrothoffAssigned To => Marcello Stanisci
2015-10-22 23:16Christian GrothoffStatusimplementing => assigned
2015-11-17 13:18Christian GrothoffAssigned ToMarcello Stanisci => Florian Dold
2015-11-29 12:52Christian GrothoffCategorymint API => mint API (C)
2016-01-22 22:26Christian GrothoffAssigned ToFlorian Dold =>
2016-01-22 22:26Christian GrothoffStatusassigned => implementing
2016-01-22 22:26Christian GrothoffTarget Version0.1 => 0.3
2016-02-18 14:44Christian GrothoffCategorymint API (C) => exchange API (C)
2016-03-20 20:53Torsten GrothoffIssue cloned: 0004310
2016-05-04 04:47Christian GrothoffAssigned To => Christian Grothoff
2016-05-04 04:47Christian GrothoffStatusimplementing => assigned
2016-05-05 13:07Christian GrothoffNote Added: 0010644
2016-05-05 13:07Christian GrothoffStatusassigned => closed
2016-05-05 13:07Christian GrothoffResolutionopen => won't fix
2016-05-05 13:07Christian GrothoffProduct Versiongit (master) => 0.0
2016-05-05 13:07Christian GrothoffFixed in Version => 0.0
2016-05-05 13:07Christian GrothoffTarget Version0.3 => 0.0
2024-01-12 13:05Christian GrothoffCategoryexchange API (C) => exchange