【发布时间】:2022-02-04 23:40:29
【问题描述】:
我对 Nestjs 还是很陌生。
我正在构建一个应用程序,该应用程序从其他设备获取图像。但是,设备的互联网连接不稳定。有时,它会产生错误,例如,
[Nest] 30899 - 02/04/2022, 8:09:25 PM 错误 [ExceptionsHandler] 连接 ENETUNREACH 0.0.0.0:11 错误:连接 ENETUNREACH 0.0.0.0:11
发生错误时,Axios函数的下面几行没有执行,我想避免。
因此,我想知道如何捕捉这个错误来处理(try catch 块不适用于这种情况)。
这是我的代码以防万一。
try {
const response: AxiosResponse = await this.httpService.axiosRef({
url: `http://${cam.publicIP}:${cam.webPort}/capture`,
method: 'GET',
responseType: 'arraybuffer',
timeout: 1500,
})
const buffer = Buffer.from(response.data, "utf-8");
const resized = await sharp(buffer).extract({
left: 100,
top: 0,
width: 600,
height: 600,
}).resize().toBuffer();
const imageUrl = await this.storageService.upload('images', {
name: imageName,
buffer: resized
});
console.log(imageUrl);
snapshot.imageUrl = imageUrl;
// await snapshot.save();
console.log(snapshot.id);
} catch (error) {
this.logger.debug(error);
}
【问题讨论】: