AngularJS - 使用Toaster通知进行自定义异常处理和日志记录

时间:2016-09-15 12:56:51

标签: javascript angularjs

使用AngularJS Toaster进行通知处理。

现在进行自定义异常处理,在 index.html 中定义,如下所示

<toaster-container toaster-options="{'time-out': 3000, 'position-class': 'toast-top-right'}"></toaster-container>

在下面的控制器中使用它来进行自定义异常

myService.serviceName().then(function (data) {
    //do some processing
    }).catch(function (error) {
    toaster.pop({
        type: 'error',
        title: 'Custom exception!'
    });
});
  1. 如何在装饰器中使用Angularjs-Toaster $ exceptionHandler?
  2. 如何使用Angularjs-Toaster记录特定错误?
  3. 如何使用常用服务进行烤面包机通知 成功,错误和其他消息?

1 个答案:

答案 0 :(得分:0)

  

AngularJS有自己的异常处理程序。你可以用一个覆盖它   装饰器,可以帮助您扩展对象的功能   AngularJS。

将显示toastr的代码移动到自定义异常处理程序,并在您的服务中抛出由自定义异常处理程序处理的异常。

  • 所以你的服务看起来像这样,

    select min(id) as startid, max(id) as endid, value from (
     select id, value, id-row_number() over (partition by value order by id) as tmp from YourTableName
    ) T
     group by value, tmp
     order by 1
    
  • 用于显示toastr消息的自定义异常处理程序。

    myService.serviceName().then(function (data) {
    
        //Handle success
    
    }).catch(function (error) {
    
        // throw exception from catch handler
        throw new Error(error.msg);
    
    });