View Issue Details

IDProjectCategoryView StatusLast Update
0010988Talerspecificationpublic2026-02-07 22:59
ReporterFlorian Dold Assigned ToChristian Grothoff  
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status resolvedResolutionfixed 
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.

Relationships

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

Activities

Christian Grothoff

2026-02-04 22: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 03: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 13: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 18: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 22:09

manager   ~0027647

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

Issue History

Date Modified Username Field Change
2026-02-04 17:10 Florian Dold New Issue
2026-02-04 20:06 Christian Grothoff Status new => confirmed
2026-02-04 20:06 Christian Grothoff Target Version => 1.5
2026-02-04 22:15 Christian Grothoff Assigned To => Christian Grothoff
2026-02-04 22:15 Christian Grothoff Status confirmed => assigned
2026-02-04 22:42 Christian Grothoff Status assigned => confirmed
2026-02-04 22:42 Christian Grothoff Category merchant backend => specification
2026-02-04 22:42 Christian Grothoff Target Version 1.5 => 1.8
2026-02-04 22:42 Christian Grothoff Note Added: 0027580
2026-02-04 22:42 Christian Grothoff Severity minor => feature
2026-02-04 22:43 Christian Grothoff Summary when 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 03:41 sebasjm Note Added: 0027581
2026-02-07 13:47 Christian Grothoff Note Added: 0027638
2026-02-07 15:04 Christian Grothoff Status confirmed => assigned
2026-02-07 18:26 Christian Grothoff Note Added: 0027646
2026-02-07 22:08 Christian Grothoff Relationship added child of 0011026
2026-02-07 22:08 Christian Grothoff Fixed in Version => 1.5
2026-02-07 22:08 Christian Grothoff Target Version 1.8 => 1.5
2026-02-07 22:08 Christian Grothoff Summary when 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 22:09 Christian Grothoff Status assigned => resolved
2026-02-07 22:09 Christian Grothoff Resolution open => fixed
2026-02-07 22:09 Christian Grothoff Note Added: 0027647
2026-02-07 22:55 Christian Grothoff Relationship added related to 0009956
2026-02-07 22:59 Christian Grothoff Relationship added related to 0009746