示例#1
0
 client.config.beforeSend.unshift(report => {
   report.device = {
     ...report.device,
     time: isoDate(),
     orientation
   }
   report.updateMetaData('device', {
     isDevice: Constants.isDevice,
     appOwnership: Constants.appOwnership
   })
 })
示例#2
0
  sendReport: (report, cb = () => {}) => {
    const _cb = err => {
      if (err) client._logger.error(`Report failed to send…\n${(err && err.stack) ? err.stack : err}`, err)
      cb(err)
    }

    try {
      request({
        url: client.config.endpoints.notify,
        headers: {
          'Content-Type': 'application/json',
          'Bugsnag-Api-Key': report.apiKey || client.config.apiKey,
          'Bugsnag-Payload-Version': '4',
          'Bugsnag-Sent-At': isoDate()
        },
        body: payload.report(report, client.config.filters),
        agent: client.config.agent
      }, (err, body) => _cb(err))
    } catch (e) {
      _cb(e)
    }
  },
示例#3
0
  sendSession: (session, cb = () => {}) => {
    const _cb = err => {
      if (err) client._logger.error(`Session failed to send…\n${(err && err.stack) ? err.stack : err}`, err)
      cb(err)
    }

    try {
      request({
        url: client.config.endpoints.sessions,
        headers: {
          'Content-Type': 'application/json',
          'Bugsnag-Api-Key': client.config.apiKey,
          'Bugsnag-Payload-Version': '1',
          'Bugsnag-Sent-At': isoDate()
        },
        body: payload.session(session, client.config.filters),
        agent: client.config.agent
      }, err => _cb(err))
    } catch (e) {
      _cb(e)
    }
  }
示例#4
0
 client.config.beforeSend.unshift((report) => {
   report.device = { ...report.device, time: isoDate() }
 })