Протокол AppMetricaCrashReporting
Протокол AppMetricaCrashReporting
содержит методы, которые используются для кастомизации сообщений об ошибках и сбоях.
Методы экземпляра
Отправляет сообщение об ошибке типа |
|
Отправляет сообщение об ошибке типа |
|
Отправляет сообщение об ошибке, соответствующей протоколу |
|
Отправляет сообщение об ошибке, соответствующей протоколу |
|
Устанавливает пару «ключ-значение», которая будет связана с ошибками и сбоями. |
|
Создает |
Описание методов
reportNSError(_:onFailure:)
class func reportNSError(_ error: (any Error)?, onFailure: ((_ error: (any Error)?) -> Void)? = nil)
Отправляет сообщение об ошибке типа NSError
, которые соответствуют определенным ограничениям на domain
, userInfo
и другие свойства.
Можно включить обратную трассировку в NSError
, используя константу BacktraceErrorKey
в userInfo
.
Ограничения:
domain
— не более 200 символов.userInfo
— Не более 50 пар «ключ-значение», длина ключа — не более 100 символов, длина значения — не более 2000 символов.NSUnderlyingErrorKey
— Используя этот ключ вuserInfo
, можно включить не более 10 ошибок.BacktraceErrorKey
— Используя этот ключ вuserInfo
, можно включить максимум 200 стековых кадров в обратную трассировку.
Если значение превысит указанное ограничение, AppMetrica обрежет его.
Параметры:
|
Объект |
|
Callback-метод, который будет вызван при сбое передачи сообщения. Ошибка |
reportNSError(_:options:onFailure:)
class func reportNSError(_ error: (any Error)?, options: ErrorReportingOptions, onFailure: ((_ error: (any Error)?) -> Void)? = nil)
Отправляет кастомизированное сообщение об ошибке типа NSError
, соблюдая ограничения для свойств domain
, userInfo
и других.
Можно включить обратную трассировку в NSError
, используя константу BacktraceErrorKey
в userInfo
.
Ограничения:
domain
— не более 200 символов.userInfo
— Не более 50 пар «ключ-значение», длина ключа — не более 100 символов, длина значения — не более 2000 символов.NSUnderlyingErrorKey
— Используя этот ключ вuserInfo
, можно включить не более 10 ошибок.BacktraceErrorKey
— Используя этот ключ вuserInfo
, можно включить максимум 200 стековых кадров в обратную трассировку.
Если значение превысит любое из этих ограничений, AppMetrica обрежет его.
Параметры:
|
Объект |
|
Дополнительные опции ErrorReportingOptions, которые определяют, как должно быть передано сообщение об ошибке. |
|
Callback-метод, который будет вызван при сбое передачи сообщения. Ошибка |
reportError(_:onFailure:)
class func reportError(_ error: (any ErrorRepresentable)?, onFailure: ((_ error: (any Error)?) -> Void)? = nil)
Отправляет сообщение об ошибке, соответствующей протоколу ErrorRepresentable.
Параметры:
|
Ошибка, соответствующая протоколу |
|
Callback-метод, который будет вызван при сбое передачи сообщения. Ошибка |
reportError(_:options:onFailure:)
class func reportError(_ error: (any ErrorRepresentable)?, options: ErrorReportingOptions, onFailure: ((_ error: (any Error)?) -> Void)? = nil)
Отправляет сообщение об ошибке, соответствующей протоколу ErrorRepresentable, с дополнительными возможностями кастомизации сообщения.
Параметры:
|
Ошибка, соответствующая протоколу |
|
Дополнительные опции ErrorReportingOptions, которые определяют, как должно быть передано сообщение об ошибке. |
|
Callback-метод, который будет вызван при сбое передачи сообщения. Ошибка |
setErrorEnvironmentValue(_:forKey:)
class func setErrorEnvironmentValue(_ value: String?, forKey key: String?)
Устанавливает пару «ключ-значение», которая будет связана с ошибками и сбоями. AppMetrica использует ее как дополнительную информацию для необработанных исключений.
Параметры:
|
Значение, которое нужно связать с ключом. Если передать |
|
Ключ, с которым должно быть связано значение. |
pluginExtension()
class func pluginExtension() -> (any AppMetricaPlugins)?
Создает экземпляр AppMetricaPlugins
, который может отправлять события плагина на основной ключ API. Можно запрашивать его каждый раз по необходимости или сохранить ссылку на него для повторного использования. Для использования этого расширения нужно сначала активировать AppMetrica с помощью [AppMetrica activateWithConfiguration:]
.
Возвращает:
Экземпляр расширения плагина.