AppMetricaPluginReporting 协议

The AppMetricaPluginReporting 协议是 AppMetricaCrashReporting 的扩展。

您可以获取实现 AppMetricaPluginReporting 的对象实例,方法是调用 pluginExtension 方法,位于 AppMetricaCrashReporting 中。

为每个报告员创建一个 AppMetricaPluginReporting 实例。 您可以每次都申请,也可以保存参考信息以供后续使用。

Instance methods

reportUnhandledException(_:onFailure:)

发送关于未处理错误的消息。

reportError(_:message:onFailure:)

发送错误消息。

报告错误(:withIdentifier:message:details:onFailure)

发送一个包含简短说明的错误消息。

Method descriptions

reportUnhandledException(_:onFailure:)

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

发送关于未处理错误的消息。 要了解更多信息,请查看PluginErrorDetails。

参数:

错误详情

描述错误的对象。

OnFailure

发生错误时发送消息的回调方法。 错误作为参数传递。

报告错误(_:消息:失败时:)

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

发送自定义错误消息。 错误按回溯分组。 要更改分组参数,请使用 -reportErrorWithIdentifier:message:details:onFailure:。 要了解更多信息,请查看PluginErrorDetails。

参数:

errorDetails

包含错误详情的对象。

message

简短的错误描述。

OnFailure

若在发送消息时发生错误,要调用的回调方法。 错误作为参数传递。

报告错误(:带标识符:消息:详情:失败时)

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

发送一个包含简短说明的错误消息。 错误按传入的ID分组。 要使用 backtrace 对它们进行分组,请使用 -reportError:message:onFailure: 方法。 要获取更多信息,请查看PluginErrorDetails。

参数:

identifier

用于分组的ID。

message

简短的错误描述。

errorDetails

包含错误详情的对象。

OnFailure

若在发送消息时发生错误,要调用的回调方法。 错误 作为参数传递。