Hi, When an order is placed on a day when Cover Order is blocked from trading, the error we get comes with the following: Code: 400 Message: Some Variable message that changes from day to day.
The issue is that the code 400 is used for many types of errors like "Order Request Timeout", "Order cannot be cancelled as it is being processed. Try later." etc. Unfortunately even the Message in the error is not constant. For example, some day the message might be - "Cover orders are blocked temporarily due to expected volatility. Try placing an order in CNC, MIS, or NRML product type." on another occasion, the message was "Cover orders are blocked for the day. Try placing an order in CNC, MIS, or NRML product type." and today the message was " New CO orders are not allowed temporarily due to increased volatility on account of presentation of Union Budget 2021. Use NRML or MIS orders instead."
Since there is no unique code, and there is no consistent message, and program has no way of identifying that Cover Order is blocked for the day. As a result one has to assume that it is a temporary error and keeps trying again and again, and keeps getting the same error over and over again for the entire day!
Can we have some specific code and/or a fixed message (that won't change over time) to identify that the cover order is blocked for the day and/or temporarily so that automated systems can act accordingly and not keep bombarding your system with order requests?
While we understand your concern, the majority of the clients are better informed with the clear rejection message. We have asked the concerned team to take a look at this scenario as well.
Hi Sujith, You can keep the current human readable message, which can be changed according to context. No issues about that. What I am suggesting is that you add a unique error code that machines can read, and this unique error code will not change over time.
You can keep the current human readable message, which can be changed according to context. No issues about that. What I am suggesting is that you add a unique error code that machines can read, and this unique error code will not change over time.
We are working on assigning unique codes for all the type of rejections.