gracefully handles validation errors on checkout