Error CodesΒΆ
Formsender returns different error codes when invalid data is sent from the form.
Error Number | Error Message | Cause |
---|---|---|
1 | Invalid Email | User submitted an invalid email |
2 | Invalid Name | Name field was empty |
3 | Improper Form Submission | Hidden field was not empty or token was invalid |
4 | Too Many Requests | Number of submissions violated CEILING variable from conf.py |
5 | Duplicate Request | This request is a duplicate of an earlier request |
These error codes can be handled with a little javascript in your redirect page:
// Get error number and message from query string
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if(pair[0] == variable) {
return pair[1];
}
}
return (false);
}
var errorNumber = getQueryVariable("error");
var errorMessage = getQueryVariable("message");
// errorMessage will only be a string if a query string is present.
// If a query string is present, there was an error. Format the message.
if (typeof errorMessage == "string") {
errorMessage = errorMessage.replace("+", " ").replace("/", "");
}
// If both these exist, there was an error with the submission, write to page
if (errorNumber && errorMessage) {
document.write("<h3 style='color:red'>An error occurred with your form submission</h3>",
"<p style='color:red'>Error number: ", errorNumber, "</p>",
"<p style='color:red'>Error message: ", errorMessage, "</p>");
}