Skip to content

fix: resolve 1 bugs in MicroAI-Paygate - #405

Closed
saurabhhhcodes wants to merge 1 commit into
AnkanMisra:mainfrom
saurabhhhcodes:fix/MicroAI-Paygate-10825
Closed

fix: resolve 1 bugs in MicroAI-Paygate#405
saurabhhhcodes wants to merge 1 commit into
AnkanMisra:mainfrom
saurabhhhcodes:fix/MicroAI-Paygate-10825

Conversation

@saurabhhhcodes

@saurabhhhcodes saurabhhhcodes commented Aug 4, 2026

Copy link
Copy Markdown

Description

This PR fixes real bugs found in the codebase:

  • Added rejection handler to Promise.all: an unhandled rejection in any input promise previously crashed silently.

Type of Change

  • Bug fix (non-breaking change fixing an issue)

How Has This Been Tested?

  • Local manual testing

Checklist

  • My code follows the style guidelines
  • I have performed a self-review

Related Issue

Ref: #404

Note

Catch unhandled promise rejections in wallet-widget.tsx

Adds a .catch handler to the Promise.all chain in wallet-widget.tsx so rejections are logged to console.error with the prefix "Promise.all failed:" instead of remaining unhandled.

Macroscope summarized 0b7877f.

Summary by CodeRabbit

  • Bug Fixes
    • Added error logging when wallet-related asynchronous operations fail, improving visibility into rejected requests.

@vercel

vercel Bot commented Aug 4, 2026

Copy link
Copy Markdown

Someone is attempting to deploy a commit to the ankanmisra's projects Team on Vercel.

A member of the Team first needs to authorize it.

@coderabbitai

coderabbitai Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

The wallet widget now logs errors when its Promise operation is rejected.

Changes

Wallet error handling

Layer / File(s) Summary
Promise rejection logging
web/src/components/wallet-widget.tsx
Adds a trailing .catch handler that logs "Promise.all failed:" errors with console.error.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Possibly related PRs

Suggested reviewers: ankanmisra

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title identifies a bug fix but does not specify the Promise.all rejection-handler change and uses unclear wording. Rename the title to identify the specific change, such as "fix: handle Promise.all rejections in wallet widget".
✅ Passed checks (4 passed)
Check name Status Explanation
Description check ✅ Passed The description explains the bug fix and testing status, but it does not follow the repository template for affected areas and exact verification commands.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 Biome (2.5.6)
web/src/components/wallet-widget.tsx

File contains syntax errors that prevent linting: Line 263: Expected a statement but instead found '.catch(err => console.error("Promise.all failed:", err))'.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added the TypeScript TypeScript code label Aug 4, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@web/src/components/wallet-widget.tsx`:
- Around line 262-263: Remove the detached .catch expression near the
Promise.all usage in the load function, since the existing try/catch already
handles that promise flow. Ensure no standalone member-access expression remains
and preserve the current Promise.all behavior.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 770e8b2a-f3b9-495d-929d-5cf49e0446ae

📥 Commits

Reviewing files that changed from the base of the PR and between e8481a3 and 0b7877f.

📒 Files selected for processing (1)
  • web/src/components/wallet-widget.tsx

Comment on lines +262 to +263

.catch(err => console.error("Promise.all failed:", err)); No newline at end of file

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🔴 Critical | ⚡ Quick win

Remove or attach the .catch handler correctly.

At Line [263], .catch(...) is a standalone member-access expression. It is not attached to Promise.all(...) or load(), so Biome reports a parse error and the file cannot compile.

The shown Promise.all(...) at Line [112] is already inside load()'s try block. Remove this detached handler, or attach the handler directly to the intended Promise expression.

Proposed fix if the existing try/catch is the intended handler
-.catch(err => console.error("Promise.all failed:", err));
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
.catch(err => console.error("Promise.all failed:", err));
🧰 Tools
🪛 Biome (2.5.6)

[error] 263-263: Expected a statement but instead found '.catch(err => console.error("Promise.all failed:", err))'.

(parse)

🪛 GitHub Actions: Web Lint & Build / 0_web-lint-build.txt

[error] 263-263: ESLint parsing error: Declaration or statement expected. The 'bun run lint' command failed with exit code 1.

🪛 GitHub Actions: Web Lint & Build / web-lint-build

[error] 263-263: ESLint parsing error: Declaration or statement expected. The 'bun run lint' command failed with exit code 1.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@web/src/components/wallet-widget.tsx` around lines 262 - 263, Remove the
detached .catch expression near the Promise.all usage in the load function,
since the existing try/catch already handles that promise flow. Ensure no
standalone member-access expression remains and preserve the current Promise.all
behavior.

Source: Linters/SAST tools

@AnkanMisra AnkanMisra closed this Aug 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

TypeScript TypeScript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants