I created a transaction type with maximum transaction value in USD and transfer fees between user to user. On simulation transaction failed, it's may be due to insufficient funds. But no such reason is displayed. I knew ethereum platform throws technical reasons (Warning! Error encountered during contract execution [Reverted] )
Since OST is more simplified, customized and user-friendly, you should report more meaning full errors (non technical).
1. Insufficient funds.
2. Exceeded the transaction capacity in Smart Contract.
3. Transaction dropped due to Network Congestion.