Skip to content

Instantly share code, notes, and snippets.

View deepal's full-sized avatar

Deepal Jayasekara deepal

  • CompareTheMarket.com
  • London, United Kingdom
View GitHub Profile
async function getUsers() {
try {
return getUsersFromApi();
} catch (err) {
logger.error(err);
throw err;
}
}
router.get('/users', async (req, res) => {
class UserServiceError extends Error {
constructor(...args) {
super(...args);
this.code = 'ERR_USER_SERVICE';
this.name = 'UserServiceError';
this.stack = `${this.message}\n${new Error().stack}`;
}
}
class InvalidInputError extends Error {
function processUsers() {
try {
const body = await client.get('http://example.com/users');
const users = body.users || [];
// do something with users
} catch (err) {
// handle error
}
}
setImmediate(() => console.log('timeout1'));
setImmediate(() => {
console.log('timeout2')
process.nextTick(() => console.log('next tick'))
});
setImmediate(() => console.log('timeout3'));
setImmediate(() => console.log('timeout4'));
setImmediate(() => console.log('immediate1'));
setImmediate(() => {
console.log('immediate2')
Promise.resolve().then(() => console.log('promise resolve'))
});
setImmediate(() => console.log('immediate3'));
setImmediate(() => console.log('immediate4'));
setTimeout(() => console.log('timeout1'));
setTimeout(() => {
console.log('timeout2')
Promise.resolve().then(() => console.log('promise resolve'))
});
setTimeout(() => console.log('timeout3'));
setTimeout(() => console.log('timeout4'));
version: '2'
services:
mongo:
image: mongo:3
tty: true
networks:
- logsystem
volumes:
- mongo_data:/data/db
@deepal
deepal / fluentd.conf
Last active October 14, 2019 21:11
Minimal Fluentd conf
<match graylog2.**>
@type copy
<store>
@type gelf
host graylog.example.com
port 12201
flush_interval 5s
</store>
</match>
@deepal
deepal / fluentd.dockerfile
Created January 27, 2019 20:33
Fluentd Container Dockerfile
FROM fluent/fluentd:v1.3-debian
RUN /usr/local/bin/fluent-gem install gelf
WORKDIR /fluentd
COPY out_gelf.rb /fluentd/plugins
COPY ./fluent.conf /fluentd/etc/fluent.conf
@deepal
deepal / nodebunyan
Created January 25, 2019 15:47
Run node with the output piped to bunyan
#!/bin/bash
NODE_VERSION=`node --version`
BUNYAN_VERSION=`bunyan --version | awk '{print $2}'`
echo "Running with node version: "$NODE_VERSION" and bunyan version: "$BUNYAN_VERSION"..."
node $* | bunyan