Я пытаюсь выйти из API Firebase, но я не могу понять, как обрабатывать любые ошибки, которые могут возникнуть.Выйти из Firebase в Swift
Капсула Firebase обеспечивает способ подписания из:
FIRAuth.auth()?.signOut()
Он отмечен throws
, поэтому я завернул его в блоке do
/try
/catch
в методе, чтобы проверить процесс подписания из:
do {
try FIRAuth.auth()?.signOut()
} catch (let error) {
print((error as NSError).code)
}
Я вижу, что метод signOut
отмечен throws
в стручках Firebase, но я не вижу, как он может обрабатывать любые ошибки асинхронных LY. Я попытался войти в режим самолета, который запускает сетевую ошибку в моем коде везде, где выполняется сетевой запрос, но с помощью метода signOut
эта ошибка не поймана, потому что у меня нет обработчика завершения для выполнения. Все другие методы проверки подлинности из модулей Firebase имеют обработчик завершения, в котором я могу обрабатывать ошибки.
Вот документация signOut
метода из Firebase стручка:
/** @fn signOut:
@brief Signs out the current user.
@param error Optionally; if an error occurs, upon return contains an NSError object that
describes the problem; is nil otherwise.
@return @YES when the sign out request was successful. @NO otherwise.
@remarks Possible error codes:
- @c FIRAuthErrorCodeKeychainError Indicates an error occurred when accessing the keychain.
The @c NSLocalizedFailureReasonErrorKey field in the @c NSError.userInfo dictionary
will contain more information about the error encountered.
*/
open func signOut() throws
Есть ли у вас какие-либо предложения по соответствующему образу обрабатывать подписание из пользователя, когда у меня нет обработчика завершения что позволяет мне проверить наличие ошибки?