GetLastError
获取最近一次的错误信息。
GetLastError()示例
查询不存在的订单后读取错误信息。
javascript
function main(){
// 由于这是测试代码,未采用商品期货策略的通用架构,此处仅通过 exchange.IO("status") 函数进行判断,在成功连接期货公司前置机后立即执行测试代码。股票、证券交易无需使用 exchange.IO("status") 判断连接状态
while(!exchange.IO("status")) {
Sleep(1000)
}
exchange.SetContractType("rb888")
// 由于不存在编号为 123 的订单,因此会触发错误
exchange.GetOrder("123")
var error = GetLastError()
Log(error)
}
python
def main():
while not exchange.IO("status"):
Sleep(1000)
exchange.SetContractType("rb888")
exchange.GetOrder("123")
error = GetLastError()
Log(error)
rust
fn main() {
// 由于这是测试代码,未采用商品期货策略的通用架构,此处仅通过 exchange.IO("status") 函数进行判断,在成功连接期货公司前置机后立即执行测试代码。股票、证券交易无需使用 exchange.IO("status") 判断连接状态
while !exchange.IO("status").is_ok_and(|v| v.as_i64() == Some(1)) {
Sleep(1000);
}
exchange.SetContractType("rb888").unwrap();
// 由于不存在编号为 123 的订单,因此会触发错误
let id = OrderId { S: "123".to_string(), ..Default::default() };
let _ = exchange.GetOrder(&id);
let error = GetLastError();
Log!(error);
}返回值
| 类型 | 描述 |
string | 最近一次的错误信息。 |
备注
该函数在回测系统中不起作用。