Skip to content

Instantly share code, notes, and snippets.

@stelcheck
Created June 2, 2017 07:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stelcheck/0d981e2b951b8c95a3487a733fde1925 to your computer and use it in GitHub Desktop.
Save stelcheck/0d981e2b951b8c95a3487a733fde1925 to your computer and use it in GitHub Desktop.
require cache behaviour on throw
try {
require('./bad-require')
} catch (error) {
console.error('first error:', error.message)
}
try {
require('./bad-require')
} catch (error) {
console.error('second error:', error.message)
}
require('./registry').register(__filename)
throw new Error('nein nein nein nein nein') // We provide five neins of availability
const registry = {}
exports.register = function (name) {
if (registry[name]) {
throw new Error('already registered!')
}
registry[name] = true
}
@stelcheck
Copy link
Author

To test: run node app.js

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment