}
}
- public void deleteEmail(EmailAddress mail) {
+ public void deleteEmail(EmailAddress mail) throws GigiApiException {
if (getEmail().equals(mail.getAddress())) {
- throw new IllegalArgumentException("Can't delete user's default e-mail.");
+ throw new GigiApiException("Can't delete user's default e-mail.");
}
try {
PreparedStatement ps = DatabaseConnection.getInstance().prepare("DELETE FROM email WHERE id=?");
ps.setInt(1, mail.getId());
ps.execute();
} catch (SQLException e) {
- e.printStackTrace();
+ throw new GigiApiException(e);
}
}
}
import javax.servlet.http.HttpServletRequest;
import org.cacert.gigi.EmailAddress;
+import org.cacert.gigi.GigiApiException;
import org.cacert.gigi.Language;
import org.cacert.gigi.User;
import org.cacert.gigi.output.Form;
import org.cacert.gigi.output.template.Template;
+import org.cacert.gigi.pages.Page;
public class MailManagementForm extends Form {
private static Template t;
return false;
}
target.updateDefaultEmail(EmailAddress.getById(Integer.parseInt(mailid.trim())));
- } catch (Exception e) {
- out.println("<div class='formError'>Error precessing your request.</div>");
+ } catch (GigiApiException e) {
+ e.format(out, Page.getLanguage(req));
e.printStackTrace();
return false;
}
for (int i = 0; i < toDel.length; i++) {
try {
target.deleteEmail(EmailAddress.getById(Integer.parseInt(toDel[i].trim())));
- } catch (Exception e) {
- out.println("<div class='formError'>Error precessing your request.</div>");
+ } catch (GigiApiException e) {
+ e.format(out, Page.getLanguage(req));
e.printStackTrace();
return false;
}