Parse failures result in ParseException, which backends can catch and 4xx.