exports.handler = function()

in sample-apps/error-processor/processor/index.js [84:107]


exports.handler = function(event, context) {
    console.log("Event: " + JSON.stringify(event, null, 2))
    var payload = new Buffer.from(event.awslogs.data, 'base64')
    zlib.gunzip(payload, function(e, decodedEvent) {
        if (e) {
            context.fail(e)
        } else {
            console.log("Decoded event: " + decodedEvent)
            decodedEvent = JSON.parse(decodedEvent.toString('ascii'))
            try {
              context.requestid = decodedEvent.logEvents[0].message.match(/\w{8}-\w{4}-\w{4}-\w{4}-\w{12}/)[0]
            } catch (TypeError){
              console.log("Request ID not found. Error is outside of traced request loop.")
              return
            }
            console.log(context.requestid)
            // download log stream
            setTimeout(function(){getLogStream(context, decodedEvent.logGroup, decodedEvent.logStream)}, 10000)
            // download trace
            setTimeout(function(){getTrace(context)}, 20000)
            //context.succeed()
        }
    })
}