router: add try-catch around route handler
package.json: add dependencies
router: lint