-
Notifications
You must be signed in to change notification settings - Fork 70
feat: Robust transaction error-recovery UX #628
Copy link
Copy link
Open
Labels
GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official CampaignCampaign: Official Campaignarea: frontendFrontend (React/Vite)Frontend (React/Vite)difficulty: mediumModerate complexityModerate complexityenhancementNew feature or requestNew feature or requeststellarStellar/Soroban integrationStellar/Soroban integration
Metadata
Metadata
Assignees
Labels
GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official CampaignCampaign: Official Campaignarea: frontendFrontend (React/Vite)Frontend (React/Vite)difficulty: mediumModerate complexityModerate complexityenhancementNew feature or requestNew feature or requeststellarStellar/Soroban integrationStellar/Soroban integration
Type
Fields
Give feedbackNo fields configured for issues without a type.
Background & current state
Failed or re-prompt-needed transactions can leave users stuck.
errorMapping.js+TransactionStatus.jsxexist, but there's no consistent, actionable recovery UX per error class (rejected, expired, insufficient fee, RPC down, contract revert).Goal
Provide robust transaction error-recovery UX: each mapped error class offers a clear recovery action (retry, switch wallet, add funds, explorer link).
Technical design
errorMapping.jsto classify errors into actionable categories with recommended recovery actions + copy.TransactionStatus.jsxrenders the action(s) (retry, switch wallet, view on explorer, top-up).Edge cases
Task breakdown
Acceptance criteria
Testing & verification
Out of scope
Dependencies / related
errorMapping.js; pairs with NEW-020/037/106.Difficulty: medium · Effort: M · stellar