AppMetricaPlugins protocol

The AppMetricaPlugins protocol is an extension of AppMetricaCrashes.

You can get an instance of the object that implements AppMetricaPlugins by calling the pluginExtension method in AppMetricaCrashes.

One AppMetricaPlugins instance is created for each reporter. You can request it every time or store a reference for future use.

Instance methods

reportUnhandledException(_:onFailure:)

Sends a message about an unhandled error.

reportError(_:message:onFailure:)

Sends an error message.

reportError(:withIdentifier:message:details:onFailure:)

Sends an error message with a short description.

Method descriptions

reportUnhandledException(_:onFailure:)

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

Sends a message about an unhandled error. For more information, see PluginErrorDetails.

Parameters:

errorDetails

Object that describes the error.

OnFailure

Callback method to call if an error occurs while sending the message. The error is passed as an argument.

reportError(_:message:onFailure:)

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

Sends a custom error message. Errors are grouped using backtrace. To change the grouping parameter, use reportErrorWithIdentifier:message:details:onFailure:. For more information, see PluginErrorDetails.

Parameters:

errorDetails

Object with error details.

message

Short error description.

OnFailure

Callback method to call if an error occurs while sending the message. The error is passed as an argument.

reportError(:withIdentifier:message:details:onFailure:)

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

Sends an error message with a short description. Errors are grouped by the passed ID. To group them using backtrace instead, use the reportError:message:onFailure: method. For more information, see PluginErrorDetails.

Parameters:

identifier

ID used for grouping.

message

Short error description.

errorDetails

Object with error details.

OnFailure

Callback method to call if an error occurs while sending the message. The error is passed as an argument.