Skip to content

File parsing: Option to raise exception instead of warning#520

Open
mtmail wants to merge 1 commit intotheskumar:mainfrom
mtmail:raise_on_error
Open

File parsing: Option to raise exception instead of warning#520
mtmail wants to merge 1 commit intotheskumar:mainfrom
mtmail:raise_on_error

Conversation

@mtmail
Copy link
Copy Markdown

@mtmail mtmail commented Jul 2, 2024

I dealed with an .env file that accidentially contained an unparsable line (example: datebase_name='some_value). The software which used python-dotenv for configuration then set a default value and I almost wrote to a wrong database.

Related to #467 which also asks for an option to raise an error instead of just issuing a warning on parse errors.

Happy to change the variable naming and open to other feedback you may have.

Tests including linting pass.

AhsanSheraz pushed a commit to AhsanSheraz/python-dotenv that referenced this pull request Mar 15, 2026
Add opt-in strict mode that raises exceptions instead of silently
ignoring errors. When `strict=True`:

- `FileNotFoundError` is raised if the .env file is not found
- `ValueError` is raised if any line cannot be parsed, with line number

Defaults to `False` for full backwards compatibility.

Closes theskumar#631
Related: theskumar#467, theskumar#297, theskumar#321, theskumar#520, theskumar#591

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
AhsanSheraz pushed a commit to AhsanSheraz/python-dotenv that referenced this pull request Mar 15, 2026
Add opt-in strict mode that raises exceptions instead of silently
ignoring errors. When `strict=True`:

- `FileNotFoundError` is raised if the .env file is not found
- `ValueError` is raised if any line cannot be parsed, with line number

Defaults to `False` for full backwards compatibility.

Closes theskumar#631
Related: theskumar#467, theskumar#297, theskumar#321, theskumar#520, theskumar#591
AhsanSheraz pushed a commit to AhsanSheraz/python-dotenv that referenced this pull request Mar 15, 2026
Add opt-in strict mode that raises exceptions instead of silently
ignoring errors. When `strict=True`:

- `FileNotFoundError` is raised if the .env file is not found
- `ValueError` is raised if any line cannot be parsed, with line number

Defaults to `False` for full backwards compatibility.

Closes theskumar#631
Related: theskumar#467, theskumar#297, theskumar#321, theskumar#520, theskumar#591
AhsanSheraz pushed a commit to AhsanSheraz/python-dotenv that referenced this pull request Mar 15, 2026
Add opt-in strict mode that raises exceptions instead of silently
ignoring errors. When `strict=True`:

- `FileNotFoundError` is raised if the .env file is not found
- `ValueError` is raised if any line cannot be parsed, with line number

Defaults to `False` for full backwards compatibility.

Closes theskumar#631
Related: theskumar#467, theskumar#297, theskumar#321, theskumar#520, theskumar#591
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant