【问题标题】:angular 4 error handling 500角度 4 错误处理 500
【发布时间】:2018-01-29 11:13:41
【问题描述】:

我构建了 angular 4 和 asp.net 项目。 我试图弄清楚为什么我仍然在控制台中看到错误,即使我做了错误处理。 这是我在插入数据库中不存在的名称时在控制台中遇到的错误。

GET http://localhost:53842/api/queriestest/asdasdas 500 (Internal Server Error)

组件中的过滤功能

filter(name: string) {
    console.log(name);
    this.serviceQueries.filterQueries(name)
        .subscribe(
        (data: Response) => {
            this.listQueries = data.json();
        },
        (error: AppError) => {
            if (error instanceof BadInputError) {
                alert('this post has already has been deleted')
            }
            else {
                alert('An unexpected error occured');

            }
        }



    );

ServicesQueries.ts(BadInputError 和 AppError 是我自己构建的类)

 filterQueries(name: string) {
    console.log(`my name is ${name}`);
    return this.http.get('http://localhost:53842/api/queriestest/' + name)
        .catch((error: Response) => {
            console.log("ee");
            if (error.status === 500) {
                return Observable.throw(new BadInputError(error.json()));
            }
            return Observable.throw(new AppError(error.json()));
        });
}

QueryTestController.ts

    [HttpGet("{name}")]
    public IActionResult filterPerson(string name)
    {
        List<Employee> ilIst = new List<Employee>();
        Employee Emp;
        Emp = _context.Employee.Where(x => x.EmployeeName == name).First();
        ilIst.Add(Emp);
        return Json(ilIst);
    }

我的问题是为什么我仍然在控制台中看到我不想以这种方式向用户显示的错误,即使我处理了它。这是为什么呢?

【问题讨论】:

    标签: angular error-handling


    【解决方案1】:

    这是您浏览器的功能,

    不是 Angular 的一部分,如果您使用的是 chrome,您可以从浏览器中禁用日志,添加了一项新功能,但如果不是,您无法阻止显示错误消息。

    【讨论】:

    • 是的,但作为用户体验,我无能为力?
    • 不适合您自己的浏览器,您可以禁用它进入 chrome 网络选项卡,但不适用于用户
    • 听起来很奇怪。我试图在不返回此错误的网站上进行类似搜索。例如输入不存在的输入...
    • 这不是浏览器错误的情况。这应该由服务器返回 null 并由 Angular 进行适当处理
    • 我认为错误处理的重点是让用户看不到它们?
    猜你喜欢
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 2018-03-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2019-06-30
    相关资源
    最近更新 更多