代码之家  ›  专栏  ›  技术社区  ›  Bráulio Figueiredo

Angular HTTPClient中的错误处理(未找到记录时,不视为业务规则中的错误)

  •  0
  • Bráulio Figueiredo  · 技术社区  · 7 年前

    当我需要处理角度服务中的错误时,我遇到了一个问题。在我的场景中,404返回对我来说不是一个错误,我需要将空值返回到前面。我的问题是我的控制台仍然有错误 GET http://localhost:9000/api/funcionarios/user/3 404 (Not Found) . 每次我的应用程序中发生错误时,都会触发我的服务生成一个日志(在这种情况下不应该发生这种情况)。

    组件.ts

    this.funcionario.findByUser(parseInt(account.id, 10)).subscribe((r) => {
        this.setFuncionario(r.body);
    }, (err) => {
        this.setFuncionario(null);
    });
    

    服务.ts

    findByUser(id: number): Observable<EntityResponseType> {
        return this.http
            .get<Funcionario>(`${this.resourceUrlByUser}/${id}`, {
                observe: 'response'
            })
            .map((res: EntityResponseType) => res);
    }
    

    结果是预期的,但您正在生成这些错误日志。知道吗?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Bráulio Figueiredo    7 年前

    "funcionario: {<object funcionario>}"

    "user: {funcionario: <object funcionario>}" "user: {funcionario: null}"

    推荐文章