function uploadToGCS(buf, res, gcsStream) { const rs = utils.createReadStream(buf); rs.pipe(gcsStream); rs.on('error', (err) => { log.error(err, 'Error uploading to Google Cloud Storage after compression'); return errors.internalServer(res); }) }
log.error(err, 'Error uploading file'); return errors.internalServer(res); })
request({ url: uri, method: 'POST', json: {topic, payload} }, function (err, res, body) { if (err || res.statusCode > 299) { logger.error('Unable to emit event to the HTTP broker', err || body) } else { logger.debug(`Event ${topic} emited`, payload) } })
async getPlayerGuildId(player) { if (!player) { return; } try { return this.loadPlayer(player, { guildId: 1 }); } catch (err) { errorLog.error(err); } }
// Item Events async generateTownItemEvent(updatedPlayer) { try { const item = await this.ItemManager.generateItem(updatedPlayer); events.town.item(this.params, updatedPlayer, item, this.InventoryManager); } catch (err) { errorLog.error(err); } }
fs.readdirSync(dir).forEach((file) => { if (/^[a-z_-]+\.tmpl$/.test(file)) { const name = path.basename(file, '.tmpl') logger.debug('Loading %s template file...', name) fs.readFile(path.join(dir, file), 'utf8', (err, data) => { if (err) { return logger.error('Unable to load %s template file', name) } templates[name] = _.template(data) }) } })
async sellInTown(updatedPlayer) { try { events.town.sell(this.params, updatedPlayer); } catch (err) { errorLog.error(err); } }
async loadActionLog(discordId) { try { const result = await ActionLog.findOne({ playerId: discordId }); if (!result) { ActionLog.create({ playerId: discordId }); } return result; } catch (err) { errorLog.error(err); } }
process.on('unhandledRejection', (reason, promise) => { logger.error({ promise: promise, reason: reason }, 'unhandledRejection') process.exit(1) })
form.on('field', function (name, value) { req.fields[name] = value if (name === 'document') { try { req.body = JSON.parse(value) } catch (e) { logger.error('Unable to parse document field.', e) } } })
// register plugins const registerPlugins = async () => { try { await server.register(plugins) } catch (error) { logger.error(error, 'Failed to register hapi plugins') throw error } }
const verifyToken = async jwtToken => { try { return await jwt.verify(jwtToken, secretKey, { algorithm: 'HS256' }); } catch (e) { moduleLogger.error({ e }); return null; } }