• 로그인

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

기록 오류(iOS SDK API)

통사론

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를 사용하는 방법에 대한 컨텍스트는 사용자 정의 속성 및 이벤트 전송에 대한 문서를 참조하십시오.

매개변수

매개변수

설명

$error

NSError, 오류

필수의. throw된 오류 개체입니다.

$attributes​

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" ])
}
Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.