Custom errors and exceptions in Node.js, done right.