The Stripe page's dead-letter tables print raw error chains, with the account id and request-log links #149

Open
opened 2026-09-27 23:31:01 +00:00 by cgalo5758 · 1 comment
Owner

What happens

The Delivery queue table on /operator/integrations/stripe shows each dead-lettered entry's stored error as it was recorded: the whole Temporal error chain, which repeats Stripe's message several times and includes the Stripe dashboard request-log URL and the account id. docs/operator-ux-conventions.md §4 keeps wrapped Go errors out of the interface.

What should happen

Each row states the failure in one line an operator can act on (for a Stripe refusal, Stripe's own message once), and the full chain stays in the log.

Done when

  • A dead-lettered entry whose stored error is a wrapped chain renders one line, with no URL and no account id.
## What happens The Delivery queue table on `/operator/integrations/stripe` shows each dead-lettered entry's stored error as it was recorded: the whole Temporal error chain, which repeats Stripe's message several times and includes the Stripe dashboard request-log URL and the account id. `docs/operator-ux-conventions.md` §4 keeps wrapped Go errors out of the interface. ## What should happen Each row states the failure in one line an operator can act on (for a Stripe refusal, Stripe's own message once), and the full chain stays in the log. ## Done when - A dead-lettered entry whose stored error is a wrapped chain renders one line, with no URL and no account id.
cgalo5758 added the
kind
bug
area/integrationsarea/operator-ui
labels 2026-09-27 23:31:01 +00:00
Author
Owner

The product page's readiness panel shows the same stored text. Its Payment processing row reads "The last Stripe sync failed: " followed by the dead-lettered entry's stored error (internal/server/product_readiness.go, commerceRows), so the chain, its retryable: false included, reaches the product page beside the Find or create in Stripe control as well as the Delivery queue.

The product page's readiness panel shows the same stored text. Its Payment processing row reads "The last Stripe sync failed: " followed by the dead-lettered entry's stored error (`internal/server/product_readiness.go`, `commerceRows`), so the chain, its `retryable: false` included, reaches the product page beside the Find or create in Stripe control as well as the Delivery queue.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wiki-cafe/member-console#149