@REDkiy

Как правильно отлаживать try ... except в Python?

Есть примерно вот такой код:

try:
        validate(request_json, request_json_schema)
except ValidationError:
        print('Schema not valid!')
        return False


Строчка
validate(request_json, request_json_schema)
выбрасывает исключение всё прекрасно. Обрабатываем и работаем.

Но также выдаётся некоторый объём информации в консоль, где и как конкретно не соответствует входящий json требуемой json-схеме.
В случае использования try ... exept подробный вывод теряется. Я также не вижу его в дебаггере.

Каков порядок действий в данной ситуации?
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
longclaps
@longclaps
try:
    validate(request_json, request_json_schema)
except ValidationError as e:
    print('Schema not valid, и вот почему:')
    print(e)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@MAGistr_MTM
Учусь программировать
Можно еще `logger` заюзать:
import logging

try:
    validate(request_json, request_json_schema)
except ValidationError as e:
    print('Schema not valid, и вот почему:')
    logging.exception(e)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы