gpt4 book ai didi

azure - 在 Cosmos DB 存储过程中抛出错误并在 C# 中捕获

转载 作者:行者123 更新时间:2023-12-02 07:27:22 25 4
gpt4 key购买 nike

Cosmos DB 需要用 JavaScript 编写的存储过程来执行事务(参见 Cosmos DB server-side programming )。

然后我从 C# 调用该存储过程。

在此类存储过程中引发错误时,我希望能够推断出引发的错误类型(例如,通过包含错误代码)。

返回给调用者的异常类型为 DocumentClientException,状态代码为 400 Bad request。如果我抛出一个对象,例如 throw {Code: 1, Text: "Some text"}; 我会得到 Exception = [object Object] 作为错误的一部分消息,如果我抛出“Some text”;,则得到Exception = Some text

除了尝试解析错误消息文本(部分是来自 Cosmos DB 的文本,部分是来自抛出)?

最佳答案

不幸的是,我认为目前没有办法。在我的存储过程中,我抛出一个带有一些 JSON 消息的 Error 对象。在 C# 方面,我解析异常以获取 JSON 错误对象并对其进行反序列化。

关于azure - 在 Cosmos DB 存储过程中抛出错误并在 C# 中捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50018736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com