Avatar ·

Comment ajouter une description localisée pour les erreurs en Swift (protocole Error)

Bonjour à tous ! J'écris mon application en Swift 3 et j'ai rencontré un problème de localisation des messages d'erreur. J'ai mon propre type d'erreur qui implémente le protocole Error :
enum MyError: Error {
    case networkError
    case invalidInput(String)
    case unknown
}
Je veux que lorsque l'erreur se produit, l'utilisateur voie un message compréhensible dans sa langue. Je connais NSLocalizedString, mais je ne comprends pas comment l'intégrer correctement avec Error. J'ai essayé de faire ceci :
extension MyError: LocalizedError {
    var errorDescription: String? {
        switch self {
        case .networkError:
            return NSLocalizedString("Ошибка сети", comment: "Network error")
        case .invalidInput(let field):
            return NSLocalizedString("Неверный ввод в поле \(field)", comment: "Invalid input")
        case .unknown:
            return NSLocalizedString("Неизвестная ошибка", comment: "Unknown error")
        }
    }
}
Mais quand