catch exceptions and show them when validating email

This commit is contained in:
Evan Prodromou 2011-04-18 10:44:55 -04:00
parent dfbb4eaa89
commit 55ebddb5fd

View File

@ -211,16 +211,21 @@ class EmailregisterAction extends Action
$valid = false; $valid = false;
try {
if (Event::handle('StartValidateUserEmail', array(null, $this->email, &$valid))) { if (Event::handle('StartValidateUserEmail', array(null, $this->email, &$valid))) {
$valid = Validate::email($this->email, common_config('email', 'check_domain')); $valid = Validate::email($this->email, common_config('email', 'check_domain'));
Event::handle('EndValidateUserEmail', array(null, $this->email, &$valid)); Event::handle('EndValidateUserEmail', array(null, $this->email, &$valid));
} }
if (!$valid) { if (!$valid) {
$this->error = _('Not a valid email address.'); $this->error = _('Not a valid email address.');
$this->showRegistrationForm(); $this->showRegistrationForm();
return; return;
} }
} catch (ClientException $e) {
$this->error = $e->getMessage();
$this->showRegistrationForm();
return;
}
$confirm = Confirm_address::getAddress($this->email, self::CONFIRMTYPE); $confirm = Confirm_address::getAddress($this->email, self::CONFIRMTYPE);