Чтение ненадёжных данных
Анти-паттерн
Чтение данных без их проверки может привести к ошибкам в программе. При работе с файлами важно проверять их наличие, и уже потом валидировать полученные из них данные.
Пример¶
Плохо:
filepath = ...
with open(filepath, 'r') as file:
payload = file.read()
validate_payload(payload)
...
Хорошо:
try:
filepath = ...
with open(filepath, 'r') as file:
payload = file.read()
validate_payload(payload)
except FileNotFoundError as e:
logging.error(f'File not found error: {e}')
except ValidationError as e:
logging.error(f'Validation error: {e}')