情况描述
系统中有一个restlet类型的接口用于传入订单,有一个订单在保存的时候提示ROUNDING_ERROR。在传入的时候每一行货品传入以下数据:
- item
- location
- quantity
- amount
- taxcode
问题解决
根据互联网可以找到的答案之一(reddit)疑似是对istaxable=false的货品设置了taxtotal会造成这样的错误。但是这个不符合我的系统的情况。
最后发现问题是外部系统错误地传入了一个item=0的货品行,但是又同时具有其他的值如location、taxcode,触发了ROUNDING_ERROR,类似于下面的数据:
{
"amount": 129.99,
"item": 0,
"location": 213,
"quantity": 1,
"taxcode": "27421"
}
非常奇怪,这个错误提示应该是“货品不存在”。总之ROUNDING_ERROR的出现可能往往并不是准确的。
Comments