Обработку ошибок(если не смогли ордер поставить).
А в чем может заключаться обработка ошибок? Как правило лучшей реакцией на ошибку будет не пропустить транзакцию и откатить все изменения (может кроме коммисии/оплаты газа). Fail fast - правильный принцип, особенно для такой скользкой темы, как смарконтракты. Ошибки в обработке ошибок ищутся труднее всего, а контракт с ошибками может слишком дорого обойтись.
Обработка ошибок в зависимости от концепции. Откат - правильный и простой способ. Не написано просто нигде, что скрипт откатывается по ошибкам вызовов функций, выходам за пределы массивой итд. В случае ошибки комиссию лучше не возвращать.