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 in- userInfoenables you to include up to 10 errors.
- AMABacktraceErrorKey: Using this key in- userInfoenables 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 in- userInfoenables you to include up to 10 errors.
- AMABacktraceErrorKey: Using this key in- userInfoenables 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.