Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
import Rollbar from 'rollbar';
// Track error by rollbar.com
if (location.host === 'preview.pro.ant.design') {
Rollbar.init({
accessToken: '033ca6d7c0eb4cc1831cf470c2649971',
captureUncaught: true,
captureUnhandledRejections: true,
payload: {
environment: 'production',
},
});
}
import Rollbar from 'rollbar';
// Track error by rollbar.com
if (location.host === 'preview.pro.ant.design') {
Rollbar.init({
accessToken: '033ca6d7c0eb4cc1831cf470c2649971',
captureUncaught: true,
captureUnhandledRejections: true,
payload: {
environment: 'production',
},
});
}
import Rollbar from 'rollbar';
// Track error by rollbar.com
if (location.host === 'preview.pro.ant.design') {
Rollbar.init({
accessToken: '033ca6d7c0eb4cc1831cf470c2649971',
captureUncaught: true,
captureUnhandledRejections: true,
payload: {
environment: 'production',
},
});
}
// console.timeEnd("pathSave");
// processed.resolve({ url: urls.url, thumb: urls.thumb, exif: _exif });
// }).fail(function(err) {
// processed.reject(err);
// });
//
// });
} else {
// exif error (doesn't mean that it found anything)
// rollbar.handleError(result.error, req);
console.log(result.error);
console.log(result.error.toString());
rollbar.reportMessage(result.error.toString(), "debug");
console.time("s3PathUpload");
// upload to s3
s3Upload(file.path, fileType, false).then(function(urls) {
console.timeEnd("s3PathUpload");
processed.resolve({ url: urls.url, thumb: urls.thumb, exif: _exif });
}).fail(function(err) {
processed.reject(err);
});
}
});
var onNewTenantAcct = function(req, userObject) {
rollbar.reportMessage("New User Signup!", "info", req);
if(userObject.advocateRole === 'linked') {
emailHandler.sendNewSignUpEmail(userObject.advocate, userObject.fullName)
.then(function (response) {
// console.log('email success', response);
})
.catch(function (error) {
rollbar.handleErrorWithPayloadData("Email notification error", { error: error }, req);
// console.log('email fail', error);
});
}
};
const app = express();
const IPAddress = '0.0.0.0';
const PORT = JSON.parse(process.env.PORT || 5000);
const ROOT_PATH = `${__dirname}/dist`;
app.use(compression());
app.use(express.static(ROOT_PATH));
app.get('*', (req, res) => {
res.sendFile('index.html', { root: ROOT_PATH });
});
app.use(rollbar.errorHandler('13b7c2facd104874ac16204769da9c0b', {
environment: 'production',
exitOnUncaughtException: true,
}));
app.listen(PORT, IPAddress, (err) => {
if (err) {
console.log(err); // eslint-disable-line no-console
return;
}
console.log(`Listening at http://${IPAddress}:${PORT}`); // eslint-disable-line no-console
});
req.params.dbname = dbName;
req.params.style = styles;
req.params.interactivity = interactivity[tableName];
callback(null, req);
} catch (ex) {
rollbar.handleError(ex, req);
callback(ex, null);
}
}
};
// Initialize tile server on port 4000
var ws = new Windshaft.Server(config);
ws.get('/health-check', healthCheck(config));
ws.listen(4000);
ws.use(rollbar.errorHandler(rollbarAccessToken, {environment: stackType}));
console.log('Starting MMW Windshaft tiler on http://localhost:4000' + config.base_url + '/:z/:x/:y.*');
app.use(helmet.ieNoOpen());
app.use(helmet.noSniff());
// Middlewares
app.use(morgan('dev'));
app.use(compression());
app.use(cookieParser());
// Apps
app.use('/api', api);
app.use(frontend);
// Error reporter
if (process.env.ROLLBAR_SERVER_TOKEN && process.env.APP_ENV !== 'development') {
console.log('Error reporting to rollbar with TOKEN %s and ENV %s', process.env.ROLLBAR_SERVER_TOKEN, process.env.APP_ENV);
app.use(rollbar.errorHandler(process.env.ROLLBAR_SERVER_TOKEN, { environment: process.env.APP_ENV }));
}
// Error handler
app.use(errorHandler);
export default app;
.catch(function (error) {
rollbar.handleErrorWithPayloadData("Email notification error", { error: error }, req);
// console.log('email fail', error);
});
}
app.use(function(err, req, res, next) {
// If the error object doesn't exists
if (!err) return next();
// Log it
console.error(err.stack);
// Rollbar time!
rollbar.handleErrorWithPayloadData(err, {}, req);
// Error page
// using the message part for the moment
// res.status(500).render('500', {
// error: err.stack
// });
res.status(500).send({
errors: [{
message: err.stack
}]
});