diff --git a/VERSION b/VERSION index a2db4c36..3abf4e7c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.2.1 (2012-10-31 09:14:53) stable +Version 2.2.1 (2012-10-31 09:50:32) stable diff --git a/gluon/tools.py b/gluon/tools.py index f89e3ecf..ed14c5e5 100644 --- a/gluon/tools.py +++ b/gluon/tools.py @@ -769,8 +769,12 @@ class Recaptcha(DIV): del self.request_vars.recaptcha_response_field self.request_vars.captcha = '' return True - self.errors['captcha'] = self.error_message - return False + else: + # In case we get an error code, store it so we can get an error message + # from the /api/challenge URL as described in the reCAPTCHA api docs. + self.error = return_values[1] + self.errors['captcha'] = self.error_message + return False def xml(self): public_key = self.public_key