Skip to content

Update warp_parser.py - #164

Open
MaddipatlaChetan24 wants to merge 1 commit into
uber:mainfrom
MaddipatlaChetan24:patch-5
Open

MaddipatlaChetan24 wants to merge 1 commit into
uber:mainfrom
MaddipatlaChetan24:patch-5

Conversation

@MaddipatlaChetan24

@MaddipatlaChetan24 MaddipatlaChetan24 commented Oct 9, 2026 •

Copy link
Copy Markdown
Contributor

Related issue: N/A

What changed?
WarpParser.init and parse_all() now guard Path.exists() calls against OSError. Previously an inaccessible candidate path (e.g. the sandboxed macOS Group Container entry in DB_PATHS) could raise PermissionError uncaught, crashing parser construction or the entire parse_all() run.

Why?
ClineParser in this same codebase already handles this exact case (per-candidate try/except OSError), but WarpParser didn’t, leaving an inconsistent and unguarded failure path for a realistic scenario (restricted sandbox container access).

What type of PR is this? (check all applicable)

  • Refactor
  • Feature
  • Bug Fix
  • Optimization
  • Documentation Update

How did you test it?
py_compile for syntax validation; manually traced both call sites to confirm the new try/except blocks catch OSError and fall back to record_diagnostic/default path instead of propagating.

Potential risks
Low — the change only adds exception handling around existing exists() checks; no change to SQL, parsing, or data-extraction logic.

This branch has not been deployed

No deployments
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.

1 participant