装饰器链接角度为4?

时间:2018-11-08 10:23:11

标签: angular error-handling decorator sweetalert2

假设我有两种不同的通知方法。第一个使用的是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正确调用了第二个修饰符。以及如何最终使其工作?是否可以链接错误处理程序。

0 个答案:

没有答案