2016-11-04 74 views
1

当我使用Observable.ajax.post并得到一个错误时,它返回一个“通用”AjaxError使用Observable.ajax.post可以捕捉'正确/自定义'错误吗?

在我的Web服务中,我返回一个包含错误以及BadRequest(400)响应的自定义json对象。如果我测试服务SwaggerUI我有“正确的”错误消息/对象。

难道是Observable.ajax限制只返回一个“通用”AjaxError

一点更多有关的上下文中,我使用深化发展反应,终极版,终极版观察的(具有RxJs)一个SPA,打字稿,的WebPack和所述服务是核心Asp.Net使用的WebAPI扬鞭(Swashbuckle) 。

谢谢, Adrien。

回答

0

在AjaxError中有一个XMLHttpRequest类型的xhr对象,您可以使用xhr对象的响应字段(例如error.xhr.response)来处理错误响应。

+0

服务返回的自定义错误json/object不在xhr.response中。我在整个回复中没有找到我的错误消息。 – pellea

+0

我建议您在Chrome开发者控制台中检查请求的响应选项卡,它可能会提供更多的问题。 –

+0

我得到的唯一信息是'{“”:[“输入无效。”]}。这显然不是我的自定义错误消息,甚至没有接近SwaggerUI返回的错误。 – pellea