I had not seen properly that I was exchanging for USDT omni. Hash shows that I have received funds but, wallet says that they only support erc20 Usdt due to which I am unable to access it. It has been couple of days that this has happened I could not find any solution so, asked here.
Most likely you sent USDT from bitcoin network to erc20 network. I am not getting why your transaction should be complete since address type is totally different? You need to share from which exchange you sent fund and which wallet are you using. Most likely you are using web wallet and you genarate address from ERC20 protocol, and you have sent fund from bitcoin protocol. If its true then exchange should detect address isn't bitcoin protocol and they should deny transaction.
However you need share more information like transaction details, exchange name and wallet name.
Since Tether is currently available using two different transport protocols (Bitcoin and Ethereum), when users send tethers to other addresses, they need to carefully check the destination address to confirm whether it is in the standard Bitcoin or Ethereum format and select the correct transport protocol.