Thanks.
I'm try:
def mycaller(f):
try: return f()
except: raise(HTTP(400))
response._caller = mycaller
But it's break my redirect in controller.
Vào 08:47:14 UTC+7 Thứ năm, ngày 17 tháng năm năm 2012, Anthony đã viết:
>
> def index():
>> try:
>> redirect(URL(f='user',args=['login']))
>> except: raise HTTP(400)
>>
>
> redirect() is equivalent to raising an HTTP(303) exception, but of course,
> the exception you are raising in the try is actually caught by your except,
> so it ends up raising the HTTP(400) exception instead.
>
> Anyway, what are you trying to do? You can just redirect to /user/login,
> and if there is a problem with that request, the framework will raise its
> own 404 (or 500) error.
>
> Anthony
>