CKError localizedDescription

AlvoEu gostaria de exibir oCKError encontrado para o usuário no aplicativo como um alerta.Então, eu gostaria de extrair a string do erro que pode ser exibido para o usuário.

Nota: Esta pergunta não é sobre o código da interface do usuário a ser exibido. Só quero extrair uma string significativa do erro.

Tentei usar localizedDescription, mas ele não parece conter uma sequência apropriada

Código:

Dada a seguir, estão as tentativas que fiz:

po error  
<CKError 0x1c464cea0: "Network Unavailable" (3/NSURLErrorDomain:-1009); "The Internet connection appears to be offline.">  

po error.localizedDescription  
"The operation couldn’t be completed. (CKErrorDomain error 3.)"  

po (error as! CKError).errorUserInfo  
▿ 2 elements  
  ▿ 0 : 2 elements  
    - key : "NSUnderlyingError"  
    - value : Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo={NSErrorFailingURLStringKey=https:/  
  ▿ 1 : 2 elements  
    - key : "NSDebugDescription"  
    - value : NSURLErrorDomain: -1009  



po (error as? NSError)?.localizedFailureReason  
nil  

po (error as? NSError)?.localizedRecoverySuggestion  
nil  

po (error as? NSError)?.localizedRecoveryOptions  
nil  

po (error as? NSError)?.debugDescription  
▿ Optional<String>  
  - some : "<CKError 0x1c064eaf0: \"Network Unavailable\" (3/NSURLErrorDomain:-1009); \"The Internet connection appears to be offline.\">"  
Questões:

A descrição de depuração parece ser a mais próxima do que eu quero.

Estou esquecendo de algo ?Qual é a maneira correta de extrair a sequência de erros que eu posso exibir para o usuário?

questionAnswers(2)

yourAnswerToTheQuestion