-
-
Notifications
You must be signed in to change notification settings - Fork 106
Description
Seu pedido de recurso está relacionado a um problema?
- Em funções que retornam
Nonepara entradas inválidas (ex.:brutils/cpf.py::format_cpf), o feedback é genérico e não informa o motivo da falha, dificultando a depuração e o tratamento de erros específico por parte do consumidor da API.
Descreva a solução que você gostaria
- Padronizar o tratamento de entradas inválidas, substituindo retornos
Nonepor umValueErrorgenérico (ouTypeErrorse o tipo estiver incorreto). A exceção deve incluir uma mensagem clara sobre o motivo da invalidez. Atualizar docstrings e type hints para refletir o novo contrato.
Descreva alternativas que você considerou
- Manter
Nonecom logs: o erro ainda é silencioso para o código chamador e exige checagem manual. - Retornar
False: não fornece contexto sobre o erro.
Contexto adicional
- Arquivo: https://github.com/brazilian-utils/python/blob/main/brutils/cpf.py (ex.:
format_cpf), e revisar padrões similares em outros módulos (CEP, CNPJ, Placa, PIS). - Proposta concreta:
- Lançar
ValueError("CPF inválido: formato incorreto ou dígitos de verificação inválidos.")em vez de retornarNone.
- Lançar
- Benefícios: feedback imediato e explícito sobre a falha, tratamento de erro padronizado via exceções e maior clareza no fluxo de controle.
Metadata
Metadata
Assignees
Type
Projects
Status
Todo