Skip to main content

Providing error messages

Brightspot provides convenient APIs for displaying data validation and other error messages on the content edit form.

import com.psddev.cms.db.Content;
import com.psddev.cms.db.ToolUi;
import com.psddev.dari.db.State;

public class Galaxy extends Content {

private String name;

@ToolUi.Note("(light years)")
private String distanceFromEarth;

protected void beforeSave() {
try {
Float.parseFloat(getDistance());
} catch (NumberFormatException e) {
State state = getState();
state.addError(
state.getField("distanceFromEarth"),
"Distance must be an integer (1234) or a floating-point number (1234.32)");
throw new IllegalArgumentException("Resolve the errors listed below, then click Publish.");
}
}

public String getDistance() {
return distanceFromEarth;
}

}
  • 9. Declares a field for entering a distance.
  • 12. Performs data validation prior to saving the object. Brightspot provides several callback methods with which you can perform validation.
  • 14. Checks if the editor entered a number.
  • 15. Displays a detailed error message above the field distanceFromEarth.
  • 20. Displays a general error message at the top of the content edit form.

Providing error messages.svg