Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度4错误处理500_Angular_Error Handling - Fatal编程技术网

Angular 角度4错误处理500

Angular 角度4错误处理500,angular,error-handling,Angular,Error Handling,我构建了angular 4和asp.net项目。 我试图弄明白为什么我仍然在控制台中看到错误,即使我做了错误处理。 这是我在控制台中插入数据库中不存在的名称时遇到的错误 GET http://localhost:53842/api/queriestest/asdasdas 500 (Internal Server Error) 组件中的过滤函数 filter(name: string) { console.log(name); this.serviceQueries.filte

我构建了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');

            }
        }



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

QueriesTestController.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);
    }
[HttpGet(“{name}”)]
public IActionResult filterPerson(字符串名称)
{
List ilIst=新列表();
员工环境管理计划;
Emp=_context.Employee.Where(x=>x.EmployeeName==name.First();
ilIst.Add(环境管理计划);
返回Json(ilIst);
}
我的问题是为什么我仍然在控制台中看到错误,我不想以这种方式向用户显示,即使我处理了它。为什么呢

这是您浏览器的功能

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

这是您浏览器的功能


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

是,但作为用户体验,我对此无能为力?不,对于您自己的浏览器,您可以在进入chrome网络选项卡时禁用它,但对于用户,则不能禁用它。我试图在没有返回此错误的网站上进行类似搜索。例如,输入不存在的输入…这不是浏览器错误的情况。这应该由服务器返回null,并由AngularI进行适当处理。我认为错误处理的全部要点是让用户看不到它们?是的,但作为用户体验,我对此无能为力?不,对于您自己的浏览器,您可以在chrome网络选项卡中禁用它,但对于用户,则不允许。我试图在没有返回此错误的网站上进行类似搜索。例如,输入不存在的输入…这不是浏览器错误的情况。这应该由服务器返回null,并由AngularI适当地处理。我认为错误处理的全部要点是让用户看不到它们?
    [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);
    }