JavaScript: Chain custom errors to preserve stack traces · HackerTrans