Как сделать условный оператор, если исключение возникает во время вызова функции?

0

Мне нужно вернуть условное содержимое обратно в функцию jQuery getJSON() из сценария Python.

Сценарий Python проверяет, вошел ли пользователь в систему:

aaa.require()

Функция require имеет встроенный bottle.redirect при отказе авторизации, но это просто bottle.redirect непосредственно с скриптом Python, тогда как мне нужно передать это сообщение обратно в jQuery.

Существует класс исключений, называемый AuthException который возникает при сбое авторизации.

Могу ли я сделать что-то вроде:

aaa.require()
if AuthException:
    # send something back to jQuery

Другими словами, можно ли сделать условный оператор на основании того, возникает ли исключение во время вызова функции?

  • 0
    Вы используете пробку ?
  • 0
    Да, поэтому классы здесь и начинают подниматься здесь .
Теги:
python-2.7
bottle
raise

1 ответ

1
Лучший ответ

Если вы используете Cork, поймайте исключение AuthException поднятое только в том случае, если вы не установили ключевое слово fail_redirect; вы можете просто поймать это исключение:

from cork.cork import AuthException

try:
    aaa.require()
except AuthException as ae:
    # send back a JSON response
  • 0
    Это имеет смысл, он не работает должным образом (500 на getJSON, но запускает файл .py с терминала и никаких ошибок), мой оператор импорта сделан from cork import Cork . Могу ли я по-прежнему ссылаться на AuthException как вы продемонстрировали?
  • 0
    В документации говорится, что вам нужно импортировать из cork.cork , так что с дополнительным импортом, да.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню