통사론
recordError:(NSError* _Nonnull)error attributes:(NSDictionary* _Nullable)attributes;NewRelic.recordError(error: $Error, map $eventAttributes);
Swift 오류 및 NSError를 MobileHandledException 이벤트로 기록합니다. 선택적으로 컨텍스트를 표시하는 추가 속성이 있는 맵을 가져옵니다.
요구 사항
에이전트 버전 6.0.0 이상 .
설명
충돌 분석에 recordError
API 호출을 사용할 수 있습니다. 캡처된 이벤트를 검토하여 앱에서 오류가 발생하는 빈도와 조건을 이해하는 데 도움이 됩니다. 추가한 사용자 정의 속성 외에도 이벤트에는 연결된 세션 속성 도 있습니다.
이 API는 NSError
및 선택적 NSDictionary
속성 사전의 인스턴스를 가져온 다음 recordHandledException
이벤트를 생성합니다. 처리된 예외 페이지 및 충돌 이벤트 추적 과 같은 위치에서 모바일 모니터링 UI의 이벤트 데이터를 볼 수 있습니다. NRQL을 사용하여 이 데이터를 쿼리하고 New Relic 대시보드에 차트로 표시할 수도 있습니다.
이 API를 사용하는 방법에 대한 컨텍스트는 사용자 정의 속성 및 이벤트 전송에 대한 문서를 참조하십시오.
매개변수
매개변수 | 설명 |
---|---|
NSError, 오류 | 필수의. throw된 오류 개체입니다. |
NSDictionary, [AnyHashable, Any]? | 선택 과목. 컨텍스트를 제공하는 속성 사전. |
예
오브젝티브-C
방법:
+ (void) recordError:(NSError* _Nonnull)error attributes:(NSDictionary* _Nullable)attributes;
+ (void) recordError:(NSError* _Nonnull)error;
예:
간단한 Objective-C 예:
[NSJSONSerialization JSONObjectWithData:data options:opt error:error];if (error) { [NewRelic recordError:error];}
사전이 있는 Objective-C 예:
[NSJSONSerialization JSONObjectWithData:data options:opt error:error];if (error) { [NewRelic recordError:error withAttributes:@{@"int": @1, @"Test Group" : @"A | B"}];}
빠른
방법 :
func recordError(error: Error)
func recordError(error: Error, attributes: [ AnyHashable : Any]?)
예:
간단한 스위프트 예제:
do { try method()} catch { NewRelic.recordError(error)}
사전이 있는 신속한 예:
do { try method()} catch { NewRelic.recordError(error, attributes: [ "int" : 1, "Test Group" : "A | B" ])}