getLastErrObj()

名称

getLastErrObj - 以 bson 对象的方式,返回前一次操作的详细错误信息。

语法

getLastErrObj()

类别

Global

描述

获取前一次操作的详细错误信息。

参数

无。

返回值

若前一次操作发生错误,该函数返回以 BSON 对象的形式返回错误信息。否则,无返回值(即void)。BSON 对象有3个固定的字段:

  • errno: (Int32) 错误码。
  • description: (String) 错误码对应的描述。
  • detail: (String) 详细的错误描述信息。

当操作协调节点发生错误,若该错误由某些数据节点产生,会有扩展字段:

  • ErrNodes: (BSON object) 描述发生错误的节点的详细信息。

版本

v2.6及以上版本。

示例

  1. 获取前一次操作的详细错误信息。

    1. > db = new Sdb()
    2. (nofile):0 uncaught exception: -15
    3. > var err = getLastErrObj()
    4. > var obj = err.toObj()
    5. > println( obj.toString() )
    6. {
    7. "errno": -15,
    8. "description": "Network error",
    9. "detail": ""
    10. }