ErrorRepresentable 协议
可发送错误的协议 AppMetrica。
每个实现该协议的类实例都必须有一个ID。 AppMetrica 使用 ID 来分组错误。
所有发送的错误信息都可在AppMetrica报告中查看。
您可以实现此协议来发送自定义错误。 您也可以使用默认的AppMetricaError实现。
Properties
|
Error ID. AppMetrica 使用它来对错误进行分组。 |
|
|
任意错误描述。 |
|
|
附加的错误参数。 |
|
|
自定义错误回溯。 你可以使用 |
|
|
匹配 |
Property descriptions
identifier
var identifier: String { get }
Error ID. AppMetrica 使用它来对错误进行分组。
最大值长度为300个字符。 如果值超出限制,AppMetrica 会截断它。
备注
AppMetrica 不使用嵌套错误(underlyingError)ID 进行分组。
message
optional var message: String? { get }
任意错误描述。
最大值长度为1000个字符。 如果值超出限制,AppMetrica 会截断它。
parameters
optional var parameters: [String : Any]? { get }
附加的错误参数。
参数以键值对的形式表示,其中键和值都是字符串。 如果键或值不是字符串类型,AppMetrica 会自动调用 description 方法。
参数的最大数量为50。 键的最大允许参数长度为100个字符,值的最大允许长度为2000个字符。 如果值超出限制,AppMetrica 会截断它。
backtrace
optional var backtrace: [NSNumber]? { get }
自定义错误回溯。 你可以使用 Thread.callStackReturnAddresses 方法获取它。
堆栈帧的最大数量为200。 如果值超出限制,AppMetrica 会截断它。
underlyingError
optional var underlyingError: ErrorRepresentable? { get }
匹配 ErrorRepresentable 协议的错误实例。
嵌套错误的最大数量为10。 如果值超出限制,AppMetrica 会截断它。