문제

I am needing to return conditional content back to a jQuery getJSON() function from a Python script.

The Python script checks whether a user is logged in with:

aaa.require()

The require function has a built in bottle.redirect on authorisation failure, but that just communicates directly to the Python script, whereas I need to pass that message back to jQuery.

There is an exception class called AuthException that is raised on authorisation failure.

Can I do something like:

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

In other words, is it possible to make a conditional statement based on whether an exception is raised during a function call?

도움이 되었습니까?

해결책

If you are using Cork, catch the AuthException exception raised only if you didn't set the fail_redirect keyword; you can then just catch that exception:

from cork.cork import AuthException

try:
    aaa.require()
except AuthException as ae:
    # send back a JSON response
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top