Чтение данных без их проверки может привести к ошибкам в программе. При работе с файлами важно проверять их наличие, и уже потом валидировать полученные из них данные.


Пример

Плохо:


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}')