Enable ruff exception rules (TRY, EM, BLE)
Mantenedores costumam responder em até 2 dias
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 38/100
Direção de pesquisa
The issue names no specific files. Start by enabling the TRY, EM and BLE rule groups in the ruff lint configuration and listing the violations they report. Each fix needs a judgment call: narrowing a broad except, moving raises out of try blocks, or keeping a Pydantic validator's exception type unchanged. Done when ruff passes with these rules on and the existing tests pass, with message text and published schemas unchanged.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Phase 1 step 1.8, group 5 of the rules workstream: enable ruff's exception rules (TRY, EM, BLE).
- Messages: build each exception message before the
raise(EM, TRY003). - Raises inside
tryblocks: move them into helpers so a handler can't catch its own raise (TRY301, TRY300). - Broad catches: decide each
except Exception(BLE001). Narrow it where the possible errors are known; otherwise keep it with an inline reason. - Exception types: use
TypeErrorfor type checks (TRY004) unless a caller, a boundary or a test depends on the current type. Never change the type raised inside a Pydantic validator, whereTypeErrorturns a validation error into a 500.
Message text and published schemas must not change.
- Linguagem predominante
- Python
- Estrelas
- 18
- Forks
- 33
- Merge médio
- 1d 18h
- PRs com merge (30d)
- 23
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de PolicyEngine/policyengine-api
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
PolicyEngine/policyengine-api#3911 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
PolicyEngine/policyengine-api#3910 ·
Mantenedores costumam responder em até 2 dias
-
Register weighted-microdata rules: weights aren't valuesTalvez já em andamento @anth-volk assumiu hoje. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 18/100
PolicyEngine/policyengine-api#3937 ·
Mantenedores costumam responder em até 2 dias
-
Remove the unused economy comparison moduleTalvez já em andamento @anth-volk assumiu hoje. Aberta
Dificuldade 3/5 Meio dia Facilidade para iniciantes 18/100
PolicyEngine/policyengine-api#3935 ·
Mantenedores costumam responder em até 2 dias
-
Refactor tests, scripts and the rules tool, then select every ruff rule (ALL)Talvez já em andamento @anth-volk assumiu hoje. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 15/100
PolicyEngine/policyengine-api#3931 ·
Mantenedores costumam responder em até 2 dias
Todas as issues de PolicyEngine/policyengine-api
Issues semelhantes
-
good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
btclib-org/btclib-node#1955 ·
Mantenedores costumam responder em até 1 dia
-
documentation v0.9.2
Dificuldade 2/5 Meio dia Facilidade para iniciantes 72/100
khuisman/mcp-gee-sweet#1033 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
ossf/cve-bin-tool#5966 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 2 dias
-
write_iceberg ignores the table's write.parquet.compression-codec propertyTalvez já em andamento @YuangGao assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Eventual-Inc/Daft#7606 ·
Mantenedores costumam responder em até 1 dia