[BUGFIX] sync router.js: es3-safe `promise.catch()`
Merge pull request #4077 from machty/es3-catch

[BUGFIX] sync router.js: es3-safe `promise.catch()`