Добрый день. У меня есть такой код, который запрашивает из Firestore документ:
func getDocument(_ document: String, fromCollection collection: String, completion: @escaping (FirestoreResponse<[String: Any], Error>) -> Void) {
let reference = db.collection(collection).document(document)
reference.getDocument { (snapshot, error) in
}
}
Моя проблема заключается в том, что я ни капли не понимаю, как я должен обработать абсолютно все ошибки, которые в теории могут случиться. Допустим, нет подключения к Интернет, не существует снэпшот, данные не передались в полном объеме и т.д.
Должен ли где-то находиться список ошибок? Каждый случай должен быть обработан через guard let, к примеру?