Протокол AppMetricaPluginReporting

Протокол AppMetricaPluginReporting — это расширение AppMetricaCrashReporting.

Экземпляр объекта, который реализует AppMetricaPluginReporting, может быть получен с помощью метода pluginExtension в AppMetricaCrashReporting.

Для каждого репортера создается один экземпляр AppMetricaPluginReporting. Можно запрашивать его каждый раз по необходимости или сохранить ссылку на него для повторного использования.

Методы экземпляра

reportUnhandledException(_:onFailure:)

Отправляет сообщение о необработанной ошибке.

reportError(_:message:onFailure:)

Отправляет сообщение об ошибке.

reportError(:withIdentifier:message:details:onFailure)

Отправляет сообщение об ошибке c кратким описанием.

Описание методов

reportUnhandledException(_:onFailure:)

class func reportUnhandledException(_ errorDetails: PluginErrorDetails?, onFailure: ((_ error: (any Error)?) -> Void)? = nilclassc)

Отправляет сообщение о необработанной ошибке. Подробнее см. PluginErrorDetails.

Параметры:

errorDetails

Объект, который описывает ошибку.

onFailure

Callback-метод, который будет вызван при сбое передачи сообщения. Ошибка error передается в качестве аргумента.

reportError(_:message:onFailure:)

class func reportError(_ errorDetails: PluginErrorDetails?,  message: String?, onFailure: ((_ error: (any Error)?) -> Void)? = nil) 

Отправляет сообщение об ошибке. Для группировки используется обратная трассировка backtrace. Чтобы изменить параметр группировки, используйте -reportErrorWithIdentifier:message:details:onFailure:. Подробнее см. PluginErrorDetails.

Параметры:

errorDetails

Объект с детальной информацией об ошибке.

message

Краткое описание ошибки.

onFailure

Callback-метод, который будет вызван при сбое передачи сообщения. Ошибка error передается в качестве аргумента.

reportError(:withIdentifier:message:details:onFailure)

class func reportError(withIdentifier identifier: String?, message: String?, details errorDetails: PluginErrorDetails?, onFailure: ((_ error: (any Error)?) -> Void)? = nil)

Отправляет сообщение об ошибке c кратким описанием. Для группировки ошибок используется переданный идентификатор. Чтобы вместо него использовать для группировки обратную трассировку backtrace, используйте метод -reportError:message:onFailure:. Подробнее см. PluginErrorDetails.

Параметры:

identifier

Идентификатор, который используется для группировки.

message

Краткое описание ошибки.

errorDetails

Объект с детальной информацией об ошибке.

onFailure

Callback-метод, который будет вызван при сбое передачи сообщения. Ошибка error передается в качестве аргумента.