there's an ajax call from the webstore awaiting a response on successful creation of the record, that wouldn't happen if you throw an error, so instead of getting the onSuccess confirmation of order screen they'd get your error returned and displayed on screen