in src/forwarder/index.js [82:105]
async function forwardFromPubSub(pubSubEvent, context) {
let payload;
try {
payload = Buffer.from(pubSubEvent.data, 'base64');
JSON.parse(payload.toString()); // Log exception in App project if payload
// cannot be parsed
const pollerTopicName = assertDefined(
process.env.POLLER_TOPIC,
'POLLER_TOPIC environment variable',
);
const pollerTopic = pubSub.topic(pollerTopicName);
pollerTopic.publishMessage({data: payload});
logger.debug({
message: `Poll request forwarded to PubSub Topic ${pollerTopicName}`,
});
} catch (err) {
logger.error({
message: `An error occurred in the Autoscaler forwarder (PubSub): ${err}`,
err: err,
payload: payload,
});
}
}