ACRA / acralyzer

Open source backend for ACRA reports.
GNU General Public License v3.0
489 stars 90 forks source link

JSON.parse Error #85

Open casualtrash opened 10 years ago

casualtrash commented 10 years ago

Hello we have an app, which already use ACRA, but it isn't our server and we can't access it (third party development). Because we taken the further development of the app in-house, we wanted to switch also the ACRA server, so we have made a test installation but nothing was logged, we have checked the log file and we have found this error:

[Thu, 26 Jun 2014 12:47:19 GMT] [info] [<0.6459.5>] 192.168.2.138 - - PUT /acra-myapp/_design/acra-storage/_update/report/aviqv2-devel-wilmaa-wilmaa-902B34F6A334-2014.06.26_14.47.30.000-229.crashlog 500
[Thu, 26 Jun 2014 12:47:19 GMT] [error] [<0.6459.5>] httpd 500 error response:
 {"error":"render_error","reason":"function raised error: (new SyntaxError("JSON.parse", "updates.report", 5)) 
stacktrace: (null,[object Object])@updates.report:5
runUpdate(function (doc, req) {var data = JSON.parse(req.body);data.timestamp = new Date;if (isNaN((new Date(data.USER_CRASH_DATE)).getTime())) {data.USER_CRASH_DATE = data.timestamp;data.USER_CRASH_DATE_FIXED_BY_ACRALYZER = true;}data.user_ip = req.peer;data._id = data.REPORT_ID;if (data.STACK_TRACE) {data.STACK_TRACE = data.STACK_TRACE.split("\n");}if (data.APPLICATION_LOG) {data.APPLICATION_LOG = data.APPLICATION_LOG.split("\n");}if (data.LOGCAT) {data.LOGCAT = data.LOGCAT.split("\n");}if (data.RADIOLOG) {data.RADIOLOG = data.RADIOLOG.split("\n");}if (data.EVENTSLOG) {data.EVENTSLOG = data.EVENTSLOG.split("\n");}if (data.DUMPSYS_MEMINFO) {data.DUMPSYS_MEMINFO = data.DUMPSYS_MEMINFO.split("\n");}if (data.SETTINGS_SECURE) {if (data.SETTINGS_SECURE.ENABLED_INPUT_METHODS) {data.SETTINGS_SECURE.ENABLED_INPUT_METHODS = data.SETTINGS_SECURE.ENABLED_INPUT_METHODS.split(":");}}if (data.SETTINGS_SYSTEM) {if (data.SETTINGS_SYSTEM.AIRPLANE_MODE_RADIOS) {data.SETTINGS_SYSTEM.AIRPLANE_MODE_RADIOS = data.SETTINGS_SYSTEM.AIRPLANE_MODE_RADIOS.split(",");}}if (data.SETTINGS_GLOBAL) {if (data.SETTINGS_GLOBAL.AIRPLANE_MODE_RADIOS) {data.SETTINGS_GLOBAL.AIRPLANE_MODE_RADIOS = data.SETTINGS_GLOBAL.AIRPLANE_MODE_RADIOS.split(",");}if (data.SETTINGS_GLOBAL.AIRPLANE_MODE_TOGGLEABLE_RADIOS) {data.SETTINGS_GLOBAL.AIRPLANE_MODE_TOGGLEABLE_RADIOS = data.SETTINGS_GLOBAL.AIRPLANE_MODE_TOGGLEABLE_RADIOS.split(",");}}if (data.INITIAL_CONFIGURATION) {if (data.INITIAL_CONFIGURATION.screenLayout) {data.INITIAL_CONFIGURATION.screenLayout = data.INITIAL_CONFIGURATION.screenLayout.split("+");}if (data.INITIAL_CONFIGURATION.uiMode) {data.INITIAL_CONFIGURATION.uiMode = data.INITIAL_CONFIGURATION.uiMode.split("+");}}if (data.CRASH_CONFIGURATION) {if (data.CRASH_CONFIGURATION.screenLayout) {data.CRASH_CONFIGURATION.screenLayout = data.CRASH_CONFIGURATION.screenLayout.split("+");}if (data.CRASH_CONFIGURATION.uiMode) {data.CRASH_CONFIGURATION.uiMode = data.CRASH_CONFIGURATION.uiMode.split("+");}}addReportSignature(data);if (data.USER_CRASH_DATE && data.USER_APP_START_DATE) {data.uptime = ((new Date(data.USER_CRASH_DATE)).getTime() - (new Date(data.USER_APP_START_DATE)).getTime()) / 1000;}data.requestHeaders = req.headers;message = "OK";return [data, message];},[object Object],[object Array])@/usr/local/share/couchdb/server/main.js:961
(function (doc, req) {var data = JSON.parse(req.body);data.timestamp = new Date;if (isNaN((new Date(data.USER_CRASH_DATE)).getTime())) {data.USER_CRASH_DATE = data.timestamp;data.USER_CRASH_DATE_FIXED_BY_ACRALYZER = true;}data.user_ip = req.peer;data._id = data.REPORT_ID;if (data.STACK_TRACE) {data.STACK_TRACE = data.STACK_TRACE.split("\n");}if (data.APPLICATION_LOG) {data.APPLICATION_LOG = data.APPLICATION_LOG.split("\n");}if (data.LOGCAT) {data.LOGCAT = data.LOGCAT.split("\n");}if (data.RADIOLOG) {data.RADIOLOG = data.RADIOLOG.split("\n");}if (data.EVENTSLOG) {data.EVENTSLOG = data.EVENTSLOG.split("\n");}if (data.DUMPSYS_MEMINFO) {data.DUMPSYS_MEMINFO = data.DUMPSYS_MEMINFO.split("\n");}if (data.SETTINGS_SECURE) {if (data.SETTINGS_SECURE.ENABLED_INPUT_METHODS) {data.SETTINGS_SECURE.ENABLED_INPUT_METHODS = data.SETTINGS_SECURE.ENABLED_INPUT_METHODS.split(":");}}if (data.SETTINGS_SYSTEM) {if (data.SETTINGS_SYSTEM.AIRPLANE_MODE_RADIOS) {data.SETTINGS_SYSTEM.AIRPLANE_MODE_RADIOS = data.SETTINGS_SYSTEM.AIRPLANE_MODE_RADIOS.split(",");}}if (data.SETTINGS_GLOBAL) {if (data.SETTINGS_GLOBAL.AIRPLANE_MODE_RADIOS) {data.SETTINGS_GLOBAL.AIRPLANE_MODE_RADIOS = data.SETTINGS_GLOBAL.AIRPLANE_MODE_RADIOS.split(",");}if (data.SETTINGS_GLOBAL.AIRPLANE_MODE_TOGGLEABLE_RADIOS) {data.SETTINGS_GLOBAL.AIRPLANE_MODE_TOGGLEABLE_RADIOS = data.SETTINGS_GLOBAL.AIRPLANE_MODE_TOGGLEABLE_RADIOS.split(",");}}if (data.INITIAL_CONFIGURATION) {if (data.INITIAL_CONFIGURATION.screenLayout) {data.INITIAL_CONFIGURATION.screenLayout = data.INITIAL_CONFIGURATION.screenLayout.split("+");}if (data.INITIAL_CONFIGURATION.uiMode) {data.INITIAL_CONFIGURATION.uiMode = data.INITIAL_CONFIGURATION.uiMode.split("+");}}if (data.CRASH_CONFIGURATION) {if (data.CRASH_CONFIGURATION.screenLayout) {data.CRASH_CONFIGURATION.screenLayout = data.CRASH_CONFIGURATION.screenLayout.split("+");}if (data.CRASH_CONFIGURATION.uiMode) {data.CRASH_CONFIGURATION.uiMode = data.CRASH_CONFIGURATION.uiMode.split("+");}}addReportSignature(data);if (data.USER_CRASH_DATE && data.USER_APP_START_DATE) {data.uptime = ((new Date(data.USER_CRASH_DATE)).getTime() - (new Date(data.USER_APP_START_DATE)).getTime()) / 1000;}data.requestHeaders = req.headers;message = "OK";return [data, message];},[object Object],[object Array])@/usr/local/share/couchdb/server/main.js:1033
("_design/acra-storage",[object Array],[object Array])@/usr/local/share/couchdb/server/main.js:1517
()@/usr/local/share/couchdb/server/main.js:1562
@/usr/local/share/couchdb/server/main.js:1573
"}

Is something wrong with the installation or with the app? How could be the JSON wrong? Thanks for any help.