AMAAppMetricaCrashReporting protocol
The AMAAppMetricaCrashReporting
protocol contains methods for customizing error and crash messages.
Instance methods
Sends an |
|
Sends an |
|
Sends a message about an error matching the |
|
Sends a message about an error matching the |
|
Sets the key-value pair that will be associated with errors and crashes. |
|
Creates an |
Method descriptions
-reportNSError:onFailure:
- (void)reportNSError:(NSError *)error
onFailure:(nullable void (^)(NSError *error))onFailure report(nserror:onFailure:);
Sends an NSError
message that is subject to certain restrictions on domain
, userInfo
, and other properties.
You can enable NSError
backtracing by using the AMABacktraceErrorKey
constant in the userInfo
property.
Restrictions:
domain
: No more than 200 characters.userInfo
: No more than 50 key-value pairs with keys no longer than 100 characters and values no longer than 2000 characters.NSUnderlyingErrorKey
: Using this key inuserInfo
enables you to include up to 10 errors.AMABacktraceErrorKey
: Using this key inuserInfo
enables you to include up to 200 stack frames in the backtrace.
AppMetrica truncates the value if it exceeds the specified limit.
Parameters:
|
The |
|
Callback method to call if an error occurs while sending the message. The |
-reportNSError:options:onFailure:
- (void)reportNSError:(NSError *)error
options:(AMAErrorReportingOptions)options
onFailure:(nullable void (^)(NSError *error))onFailure report(nserror:options:onFailure:);
Sends a custom NSError
message that adheres to the restrictions on domain
, userInfo
, and other properties.
You can enable NSError
backtracing by using the AMABacktraceErrorKey
constant in the userInfo
property.
Restrictions:
domain
: No more than 200 characters.userInfo
: No more than 50 key-value pairs with keys no longer than 100 characters and values no longer than 2000 characters.NSUnderlyingErrorKey
: Using this key inuserInfo
enables you to include up to 10 errors.AMABacktraceErrorKey
: Using this key inuserInfo
enables you to include up to 200 stack frames in the backtrace.
AppMetrica truncates the value if it exceeds any of these limits.
Parameters:
|
The |
|
Additional AMAErrorReportingOptions options that define how the error message is sent. |
|
Callback method to call if an error occurs while sending the message. The |
-reportError:onFailure:
- (void)reportError:(id<AMAErrorRepresentable>)error
onFailure:(nullable void (^)(NSError *error))onFailure report(error:onFailure:);
Sends a message about an error matching the AMAErrorRepresentable protocol.
Parameters:
|
Error that matches the |
|
Callback method to call if an error occurs while sending the message. The |
-reportError:options:onFailure:
- (void)reportError:(id<AMAErrorRepresentable>)error
options:(AMAErrorReportingOptions)options
onFailure:(nullable void (^)(NSError *error))onFailure report(error:options:onFailure:);
Sends a message about an error matching the AMAErrorRepresentable protocol, with additional options for message customization.
Parameters:
|
Error that matches the |
|
Additional AMAErrorReportingOptions options that define how the error message is sent. |
|
Callback method to call if an error occurs while sending the message. The |
-setErrorEnvironmentValue:forKey:
- (void)setErrorEnvironmentValue:(nullable NSString *)value
forKey:(NSString *)key set(errorEnvironmentValue:forKey:);
Sets the key-value pair that will be associated with errors and crashes. AppMetrica uses it as additional information for unhandled exceptions.
Parameters:
|
Value to associate with the key. Passing |
|
Key associated with the value. |
-pluginExtension:
- (id<AMAAppMetricaPlugins>)pluginExtension;
Creates an AMAAppMetricaPlugins
instance that can send plugin events to the main API key. You can request it every time or store a reference for future use. To use this extension, first activate AppMetrica with the [AMAAppMetrica activateWithConfiguration:]
method.
Returns:
A plugin extension instance.