JSHint
Never silently swallow exceptions

If an error propogates past the error handler, treat it as fatal and throw it
from a setImmediate callback.