in packages/rum-core/src/common/apm-server.js [110:132]
_constructError(reason) {
const { url, status, responseText } = reason
/**
* The `reason` could be a different type, e.g. an Error
*/
if (typeof status == 'undefined') {
return reason
}
let message = url + ' HTTP status: ' + status
if (__DEV__ && responseText) {
try {
const serverErrors = []
const response = JSON.parse(responseText)
if (response.errors && response.errors.length > 0) {
response.errors.forEach(err => serverErrors.push(err.message))
message += ' ' + serverErrors.join(',')
}
} catch (e) {
this._loggingService.debug('Error parsing response from APM server', e)
}
}
return new Error(message)
}