如何将错误数据添加到技术上不是例外的响应中?

时间:2018-03-02 19:42:36

标签: asp.net-core

在我的应用中,我抛出了自定义异常。我的中间件将捕获该异常,并使用正确的状态代码和有用的错误响应发回响应

reorganize

这很好用,我可以看到网络请求中的响应以及状态代码。问题是我的前端应用程序(角度)没有看到catch块中的任何细节,因为我认为它在技术上并不是一个例外。

我知道我可以做一些像ex.Data.Add(" Mykey"," myValue")这样的异常,但实际上并没有返回异常对象;当我检查异常时,我可以看到所有值都是空的,并且由于状态代码,它可能只是显示为错误。

我该怎么做才能包含这些信息,以便我的前端应用可以查看详细信息?

这就是我现在回来的地方:

public void reorganize (){   
    Box compare;
    print();
    for(int i = 0; i < nbShelves; i++) {
      compare = storage[i].firstBox;

      while(compare != null) {
        Box nextCompare = compare.next;
        moveOneBox(compare, i);
        compare = nextCompare;

       }
    }
}

1 个答案:

答案 0 :(得分:0)

您正在使用Clear(),这将阻止设置其他值。

(对不起,简短的回答;我在移动中)