From 0b43fc07d04dd060aa3c975d4b82461e3ab41d50 Mon Sep 17 00:00:00 2001 From: Bob Sun Date: Thu, 9 Feb 2017 19:44:12 +0800 Subject: [PATCH] throw exception when pull a repository and it is not set --- pass/Models/PasswordStore.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pass/Models/PasswordStore.swift b/pass/Models/PasswordStore.swift index 56d7021..d4c4a47 100644 --- a/pass/Models/PasswordStore.swift +++ b/pass/Models/PasswordStore.swift @@ -107,6 +107,9 @@ class PasswordStore { } func pullRepository(transferProgressBlock: @escaping (UnsafePointer, UnsafeMutablePointer) -> Void) throws { + if gitCredential == nil { + throw NSError(domain: "me.mssun.pass.error", code: 1, userInfo: [NSLocalizedDescriptionKey: "Git Repository is not set."]) + } let credentialProvider = try gitCredential!.credentialProvider() let options: [String: Any] = [ GTRepositoryRemoteOptionsCredentialProvider: credentialProvider