gpt4 book ai didi

swift - 使用 Siri 处理带有意图参数和动态选项的错误

转载 作者:行者123 更新时间:2023-12-04 11:54:22 29 4
gpt4 key购买 nike

  • 我有一个意图参数设置为 dynamic从意图定义。
  • 假设我获取此选项信息的服务器当前已关闭。

  • 目前尚不清楚如何向用户呈现无法检索的选项。我们应该返回选项的完成字段也接受 Error .
    我用 Error 的子类填充它我还实现了 LocalizedError这个类的协议(protocol)......但是当我从快捷方式应用程序中遇到错误时,Apple 只是显示一个弹出消息,返回一条未本地化的可怕消息(但包括正确的错误名称)。

    这是我正在使用的代码...
    func provideCarModelOptions(for intent: CarIntent, with completion: @escaping ([String]?, Error?) -> Void) {

    if(somethingGoesWrongWithServers()){
    completion([],CarError.ServerDown)
    }else{
    completion(ReturnListOfModels(), nil)
    }
    }

    这就是我实现 CarError 的方式枚举
    public enum CarError:Error{
    case serverDown
    case generic
    }

    extension CarError : LocalizedError{
    public var errorDescription: String? {
    switch self {

    case .serverDown:
    return "Server is down"

    case .generic:
    return "SomethingGoesWrong"

    }

    }
    }

    我做错了什么还是苹果没有以正确的方式处理错误?

    最佳答案

    这对我有用以提供本地化描述:

    completion(nil, INIntentError.init(_nsError: NSError(domain: "com.Domain.error", code: 0, userInfo: [NSLocalizedDescriptionKey: "Error Message"])))

    关于swift - 使用 Siri 处理带有意图参数和动态选项的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58861014/

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