Instacart in Los Angeles did this to me. I ordered groceries and the local store uses Instacart to deliver them. When they didn't show up, I had to call Instacart to find out they had canceled my order. They were just not going to tell me, apparently.
I can understand that places have problems with volume of orders or items not being in stock. But it should be really hard to cancel a client order and NOT tell them. How is it they don't have something that emails you when your order is killed already and automatically!?