Typescript Microsoft Graph 客户端 - 禁止显示 404 错误的控制台错误

Typescript Microsoft Graph Client - Suppress console error for 404 errors

提问人:QTom 提问时间:11/14/2023 最后编辑:QTom 更新时间:11/14/2023 访问量:32

问:

我正在使用 Microsoft Graph 客户端尝试获取用户个人资料图片,但是当用户没有个人资料图片时,此终结点返回 404。我抓住了客户抛出的错误,因为这很好,如果他们没有图片,我们只想在没有图片的情况下继续:

const photoData: Blob = await this.client.api(fetchUrl)
                .get()
                .catch(() => { });

这工作正常,但是每个 404 错误都会导致图形客户端将错误打印到控制台:enter image description here

这没什么大不了的,但它可能会导致很多垃圾邮件,这在调试时很烦人,我们希望记录客户端错误,因此我们不想记录实际上不是问题的事情。

我可以告诉图形客户端不要以某种方式记录此错误吗?或者有没有办法在尝试获取图片之前检查用户是否有图片?

JavaScript 打字稿 microsoft-graph-api http-status-code-404

评论

0赞 James 11/14/2023
您显示的错误是 400 而不是 404,400 错误通常是格式错误的请求。它应该是$value的,还是应该用实际值替换?
0赞 QTom 11/14/2023
@James抱歉,只是避免在图片中显示任何真实数据,所以我放了一个虚拟值,但没有注意到这导致了 400,而是将图片更新为实际的 404 错误。
0赞 James 11/14/2023
所以我认为你不能从控制台中隐藏 404。如果你有一个服务器终结点,可以在你尝试加载图片之前告诉你图片是否存在,那么在这种情况下可能会起作用。您还可以通过错误响应来处理指向不存在的图片的所有请求,但您还需要一个端点来检查图片是否存在,如果存在,则提供它,如果没有,则提供其他一些响应。我在这里的所有建议都需要服务器代码。

答: 暂无答案