假设我有两种不同的通知方法。第一个使用的是sweetalert,另一个使用的是另一个库。关于取决于后端的不同错误,我想显示不同的通知。
我有两个装饰器:SweetAlertDecorator
descriptor.value = async function (...args: any[]) {
try {
const result = await originalMethod.apply(this, args);
} catch (error) {
console.log(error);
if (error.response.status === 400 && error.response.data.errors) {
const swalConfig: any = {
title: title,
html: errorHtml,
type: 'error'
}
swal(swalConfig);
} else {
throw error;// is this catched from the next decorator or not and how to make id correctly
}
}
}
和另一个NotificationDecorator:
descriptor.value = async function (...args: any[]) {
try {
const result = await originalMethod.apply(this, args);
} catch (error) {
console.log(error);
const anotherConfig: any = {
title: title,
html: errorHtml,
type: 'error'
}
anotherLIb(anotherConfig);
}
}
是否由throw正确调用了第二个修饰符。以及如何最终使其工作?是否可以链接错误处理程序。