hard fail on err, keep-calm-and-carry-on on validation failure