View Issue Details

IDProjectCategoryView StatusLast Update
0010988Talerspecificationpublic2026-03-20 23:55
ReporterFlorian Dold 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
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status closedResolutionfixed 
Target Version1.5Fixed in Version1.5 
Summary0010988: when an exchange is not reachable, merchant backend does not expose any error
DescriptionOn the staging environment, I accidentally configured https://stage.exchange.taler-ops.ch/ instead of https://exchange.stage.taler-ops.ch/

When setting up a new instance with a new account, there was no error information whatsoever.

I had to manually run "taler-merchant-exchangekeyupdate -t" to figure out the problem.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Relationships

related to 0009956 acknowledged Error for the exchange being not available are not descriptive enough in the taler-merchant-exchangekeyupdate 
related to 0009746 informingChristian Grothoff improve error reporting when order can't be created due to wire method mismatch 
child of 0011026 informingFlorian Dold expand SPA with list of exchanges and status information from new /exchanges endpoint 

Activities

Christian Grothoff

2026-02-04 21:42

manager   ~0027580

I think we might need some new endpoints to expose the *exchange* status in the merchant backend to the SPAs.

sebasjm

2026-02-05 02:41

developer   ~0027581

if the /kyc endpoint return "exchange unreachable" and sysadmin have logs on WARN or ERROR i think that could be enough.

In this case we expected to see 2 kyc rows and only one showed up (prod)

Christian Grothoff

2026-02-07 12:47

manager   ~0027638

I don't think that's so great, because it would only show up if/when there is actually some /kyc need. We also can have exchange trouble independent of KYC, so I think we should expose this generally, especially as it is likely a misconfiguration in the taler-merchant-backend.

Christian Grothoff

2026-02-07 17:26

manager   ~0027646

d02ea7d6..a4b9be0c adds new columns to merchant_exchange_keys to enable better error reporting. They still need to be set.

Christian Grothoff

2026-02-07 21:09

manager   ~0027647

Implemented with minimal test in 05bbd200..52c3a9e8. Filed parent bug for SPA implementation.

Issue History

Date ModifiedUsernameFieldChange
2026-02-04 16:10Florian DoldNew Issue
2026-02-04 19:06Christian GrothoffStatusnew => implementing
2026-02-04 19:06Christian GrothoffTarget Version => 1.5
2026-02-04 21:15Christian GrothoffAssigned To => Christian Grothoff
2026-02-04 21:15Christian GrothoffStatusimplementing => assigned
2026-02-04 21:42Christian GrothoffStatusassigned => implementing
2026-02-04 21:42Christian GrothoffCategorymerchant backend => specification
2026-02-04 21:42Christian GrothoffTarget Version1.5 => 1.8
2026-02-04 21:42Christian GrothoffNote Added: 0027580
2026-02-04 21:42Christian GrothoffSeverityminor => feature
2026-02-04 21:43Christian GrothoffSummarywhen an exchange is not reachable, merchant backend does not expose any error => when an exchange is not reachable, merchant backend does not expose any error [4d]
2026-02-05 02:41sebasjmNote Added: 0027581
2026-02-07 12:47Christian GrothoffNote Added: 0027638
2026-02-07 14:04Christian GrothoffStatusimplementing => assigned
2026-02-07 17:26Christian GrothoffNote Added: 0027646
2026-02-07 21:08Christian GrothoffRelationship addedchild of 0011026
2026-02-07 21:08Christian GrothoffFixed in Version => 1.5
2026-02-07 21:08Christian GrothoffTarget Version1.8 => 1.5
2026-02-07 21:08Christian GrothoffSummarywhen an exchange is not reachable, merchant backend does not expose any error [4d] => when an exchange is not reachable, merchant backend does not expose any error
2026-02-07 21:09Christian GrothoffStatusassigned => informing
2026-02-07 21:09Christian GrothoffResolutionopen => fixed
2026-02-07 21:09Christian GrothoffNote Added: 0027647
2026-02-07 21:55Christian GrothoffRelationship addedrelated to 0009956
2026-02-07 21:59Christian GrothoffRelationship addedrelated to 0009746
2026-03-20 23:55Christian GrothoffStatusinforming => closed