scala - Bugsense 返回错误 : "list index out of range"

标签 scala lua coronasdk bugsense

我目前正在为 Corona 开发一个 bugsense 插件。执行请求的函数是:

local function sendLog(request) 
    local headers = {}

    headers["Content-Type"] = "application/json"
    headers["X-BugSense-Api-Key"] = "XXXXXXXXX"

    local params = {}
    params.headers = headers

    params.body =json.encode(request)

    network.request( "http://www.bugsense.com/api/errors", "POST", networkListener, params)
end

请求完美执行,但 API 返回以下错误:

{
    "data": null,
    "error": "list index out of range"
}

发送给 BUgsense 的请愿书是:

{
    "client": {
        "name": "bugsense-ios",
        "version": "0.6"
    },
    "exception": {
        "message": "XXXX",
        "klass": "",
        "where": "",
        "backtrace": "XXXXX"
    },
    "application_environment": {
        "appver": "2.0",
        "uid": "XXXXX",
        "mobile_net_on": "false",
        "phone": "iPad",
        "appname": "app",
        "wifi_on": "false",
        "osver": "10.9"
    }
}

显然,所有的XXXXX都在替换敏感信息。

有人可以帮我解决发出该错误消息的请求中出现的问题吗?

提前致谢

最佳答案

回答我自己的问题以供将来引用

产生该问题的原因是未包含所有字段。异常(exception)组中的所有字段都必须包含且非空。即使 Bugsense 的说明并未表明它们是强制性的。

希望这有帮助

关于scala - Bugsense 返回错误 : "list index out of range",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23969836/

相关文章:

scala - Spark DataFrame groupBy

lua - string.match 抛出错误 : attempt to index field '?' (a string value)

lua - Corona中的触摸事件什么时候有 "cancelled"阶段?

coronasdk - 避免在 Corona SDK 中发生碰撞

mobile - 2012 年编写跨平台移动应用程序的工具包选项?

scala - 在 Apache Spark 中,RandomForestClassifier 的输入带有无效标签列错误

mysql - 如何在 SBT Scala 项目中使用 MySQL JDBC 驱动程序?

java - 将 akka ByteString 转换为 Java InputStream?

lua - 链 Lua 元表

lua - 使用 Lua 中的函数修改链表