How i can use?

def mycaller(f):
    try: return f()
    except *(HTTP...)* : return f() 
    else: raise(HTTP(400))
 


Vào 09:09:50 UTC+7 Thứ năm, ngày 17 tháng năm năm 2012, IVINH đã viết:
>
>
> 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
>>
>

Reply via email to