Unwrap auth error messages to avoid "Optional(...)"

This commit is contained in:
Brandon Evans 2021-01-22 22:19:15 -07:00
parent e21e4d9cdf
commit 6b5c288a40
No known key found for this signature in database
GPG key ID: D58A4B8DB64F8E93

View file

@ -337,7 +337,11 @@ final class HelperClient {
private func executeAuthorizationFunction(_ authorizationFunction: () -> (OSStatus) ) throws {
let osStatus = authorizationFunction()
guard osStatus == errAuthorizationSuccess else {
throw HelperClientError.message(String(describing: SecCopyErrorMessageString(osStatus, nil)))
if let message = SecCopyErrorMessageString(osStatus, nil) {
throw HelperClientError.message(String(message as NSString))
} else {
throw HelperClientError.message("Unknown error")
}
}
}