add and rescue user errors like Order::NotEnoughFunds, fix order delete