phonegap应用程序iOS上的BugSense响应状态代码为500

phonegap应用程序iOS上的BugSense响应状态代码为500,ios,cordova,nsexception,bugsense,Ios,Cordova,Nsexception,Bugsense,我正在为iOS设备开发phonegap应用程序。我还为iOS集成了bugsense 我使用javascript中的window.onError捕获错误,然后使用Webview委托方法执行异常处理。这就是我创建自定义NSException对象并使用BUGSENSE_LOG()方法记录异常的地方。但这是行不通的。这是我得到的错误: BugSense --> Server responded with status code: 500 这是我的代码: NSDictionary *myDict

我正在为iOS设备开发phonegap应用程序。我还为iOS集成了bugsense

我使用javascript中的window.onError捕获错误,然后使用Webview委托方法执行异常处理。这就是我创建自定义NSException对象并使用BUGSENSE_LOG()方法记录异常的地方。但这是行不通的。这是我得到的错误:

 BugSense --> Server responded with status code: 500
这是我的代码:

NSDictionary *myDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Source", @"Phonegap ios", nil];

NSException *exc = [NSException exceptionWithName:@"MyException" reason:completeMessage userInfo:myDictionary];    
//[exc raise];
BUGSENSE_LOG(exc, @"Tag");
我已经关闭了调试器,正在进行版本构建。我也检查了我的设置,一切似乎都符合Bugsense官方网站上给出的指导原则


提前感谢您的回复。

好的。。我能够找到解决我自己问题的办法。我所做的不是创建NSException对象,而是引发一个异常,捕获它,然后记录它。令人惊讶的是,它奏效了

 @try {
    [NSException raise:@"MyException" format:@"%@,%@,%@",message,url,lineNumber];
}
@catch (NSException *exception) {        
    BUGSENSE_LOG(exception, @"tag");
}

请查看Bug sense人员报告的这一点。查看URL

嗨,伙计们,谢谢你们提出来。我们已经开始尝试PhoneGap,但我们发现了以下问题。 window.onerror无法在Android上运行,因此我们无法使用全局未捕获异常处理程序。 然后,我们考虑创建一个Bugsense回调,您可以将其添加到Phonegap的onerror回调中

如果您有任何建议,我们将非常乐意听取。我们还发布了api的结构,以便您可以创建自己的插件。 顺便说一句,我们有一些HTML5支持
https://github.com/crcn/mesh-bugsense

嗨,我是Bugsense的首席执行官。非常感谢您花时间调查iOS中的PhoneGap支持。我们正在开发PhoneGap JS插件,我们认为更重要的是onFailure回调。我很高兴就这个问题作进一步的讨论。我可以通过panos@you know where:)@PanosJee联系到你,谢谢你的回复。这花了一些时间,但我终于能够实现我想要的。但它仍然存在一些问题。现在,我们有一些东西可以使用,但如果有一个官方的phonegap插件,那就太好了。我想进一步谈谈这个问题。我会与您联系的!=)这个变通方法对我来说很有效,但它非常糟糕和丑陋。错误意识必须修复它!