javascript - 如何导入jsonwebtoken的verify抛出的TokenExpiredError?
问题描述
我想检查 an 的类型是否Error
是TokenExpiredError
由使用 Typescript 的库的jwt.verify
函数抛出的,例如jsonwebtoken
instanceof
import jwt from "jsonwebtoken";
function someFunction() {
try {
return jwt.verify(token, key);
}catch(err) {
if(err instanceof TokenExpiredError) {
return attemptRenewal()
}
throw err
}
}
如何导入符号TokenExpiredError
?
我没有找到关于这个重要课程的任何文档,并且我想到的唯一直观的
import { jwt, TokenExpiredError } from "jsonwebtoken";
原因jwt
是undefined
。
我知道像与类名进行字符串比较这样的解决方法,但我想生成干净的代码。
我正在使用jsonwebtoken
8.5.1。
解决方案
i had the same inquiry, but after a quick search and test, below should work
import * as jwt from "jsonwebtoken";
function someFunction() {
try {
return jwt.verify(token, key);
}catch(err) {
if(err instanceof jwt.TokenExpiredError) {
return attemptRenewal()
}
throw err
}
}
TokenExpiredError
has been already imported as part of the jwt.
推荐阅读
- pandas - 在熊猫数据透视表中用两列定义 aggfunc 作为参数
- github - 存在于 GitHub Pages 上适当位置的文件出现 404 错误
- java - Android Studio Drawables 不工作
- python - 将字符串作为列表重塑为行
- html - 如何让我的“jumbotron”响应?
- arrays - 生成可逆向工程代码以保存游戏,python 3
- aem - 如何使用 HTL/Sightly 访问后缀?
- c - 将闪存中的 const 结构复制到 RAM 中的“普通”结构
- php - 与 PDO 持久连接的连接太多?
- node.js - iisnode 模块无法启动 node.exe 进程