Gracefully handle errors in CreateOrderService

The following discussion from !506 should be addressed: