Skip to content

🧹 [Code Health] Fix empty catch blocks in transfer planner script - #83

Open
MarsLuay wants to merge 1 commit into
mainfrom
fix-empty-catch-blocks-in-primary-sources-8258355369796263433
Open

🧹 [Code Health] Fix empty catch blocks in transfer planner script#83
MarsLuay wants to merge 1 commit into
mainfrom
fix-empty-catch-blocks-in-primary-sources-8258355369796263433

Conversation

@MarsLuay

@MarsLuay MarsLuay commented Sep 6, 2026

Copy link
Copy Markdown
Owner

🎯 What: Replaced empty catch {} blocks in source/scripts/planner/discover-transfer-planner-primary-sources.cjs with logic to selectively swallow TypeError while bubbling up all other errors.

💡 Why: new URL() predictably throws TypeError on invalid URL input, which is why the previous empty catch blocks were added. However, completely empty catch blocks are an anti-pattern as they mask unexpected bugs (e.g. typos, reference errors) and make debugging extremely difficult.

Verification: Verified syntax correctness using node -c. Ran the full test suite (npm run test:app) and verified all tests pass without regressions.

Result: A safer, more maintainable script that correctly ignores expected URL validation errors without hiding unexpected runtime faults.


PR created automatically by Jules for task 8258355369796263433 started by @MarsLuay

…rimary-sources

Updated the three empty `catch {}` blocks around `new URL(...)` parsing to catch the error, check if it's a `TypeError` (expected for invalid URLs), and rethrow it if it isn't, to avoid masking bugs like SyntaxError or ReferenceError.
Copilot AI lite review requested due to automatic review settings September 6, 2026 04:31
@google-labs-jules

Copy link
Copy Markdown

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@vercel

vercel Bot commented Sep 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
cheapest-flight-picker Ready Ready Preview Sep 6, 2026 4:36am UTC
gator-guide Ready Ready Preview Sep 6, 2026 4:36am UTC

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants