【发布时间】:2021-05-13 16:34:19
【问题描述】:
我有一个异步函数:
public async postSomething(something: any): Promise<any> {
try {
const query: string = 'INSERT INTO table VALUES stuff';
return await database.one(query);
} catch (error) {
throw new Error(`Error posting request: ${error}`);
}
}
我认为应该可以正常工作,但是当我调用该方法时,它可以成功运行并返回 200,但我仍然收到错误“UnhandledPromiseRejectionWarning” - 源于在没有 catch 块的情况下抛出异步函数内部,或者通过拒绝未使用 .catch() 处理的承诺...
我不完全确定我在这里做错了什么,任何帮助将不胜感激。
【问题讨论】:
-
works successfully表示方法返回database.one(query)的结果?
标签: typescript express promise