como imprimir erro na captura

catch let error as LocksmithError{
print(error)// it would print the case of the error.
}

No entanto, se eu fizer

catch LocksmithError.Duplicate{

}

catch{
print (LocksmithError) // Obviously I would just print LocksmithError, it won't print the case
print (LocksmithError.rawValue) // prints nothing
}

Minha pergunta é: Usando a segunda abordagem, existe alguma que eu possa recuperar e o valor / caso do erro? Ou, se eu não acertar o valor no ponto de entrada, ou seja, na captura, então eu perdi a chance de fazê-lo!

questionAnswers(1)

yourAnswerToTheQuestion