Use an IllegalStateException instead of an errorReturn value