• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Suivre les transactions HTTP en échec

Syntaxe

Java

NewRelic.noticeNetworkFailure(string $url, string $httpMethod, long $startTime, long $endTime, exception $exception OR enum $networkFailure)

Kotlin [#kotlin]

NewRelic.noticeNetworkFailure(
url: String?,
httpMethod: String?,
startTime: Long,
endTime: Long,
failure: NetworkFailure?,
)

Description [#description]

L'API New Relic Android SDK fournit plusieurs méthodes pour suivre requestsréseau. Si une demande réseau échoue, vous pouvez enregistrer les détails de l’échec avec noticeNetworkFailure. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch.

Paramètres [#parameters]

paramètres

Type

Description

$url

string

Requis. L'URL de la demande.

$httpMethod

string

Requis. La méthode HTTP utilisée, telle que GET ou POST.

$startTime

long

Requis. L'heure de début de la requête en millisecondes depuis l'époque.

$endTime

long

Requis. L'heure de fin de la requête en millisecondes depuis l'époque.

$exception

string

Ce paramètre ou le paramètre $failure est obligatoire. C'est l'exception qui s'est produite. New Relic peut traduire automatiquement de nombreuses exceptions courantes en types de défaillance réseau.

$failure

enum

Ce paramètre ou le paramètre $exception est obligatoire. Le type de défaillance du réseau qui s’est produite. Si une exception ne peut pas être résolue automatiquement en cas de défaillance du réseau, cette méthode peut être utilisée pour catégoriser la défaillance avec précision. Les valeurs sont définies par l'énumération NetworkFailure . Les valeurs valides incluent Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse et SecureConnectionFailed.

Exemples [#examples]

Voici un exemple d'écouteur d'erreur qui utilise une erreur dans le cadre de l'échec réseau constaté sur New Relic :

Java [#java]

new Response.ErrorListener() {
@Override
public void onErrorResponse(Error error) {
NewRelic.noticeNetworkFailure(badUrl, "GET", System.nanoTime(),
System.nanoTime(), NetworkFailure.exceptionToNetworkFailure(error));
}
}

Kotlin [#kotlin]

NewRelic.noticeNetworkFailure(
badUrl,
"GET",
System.nanoTime(),
System.nanoTime(),
NetworkFailure.exceptionToNetworkFailure(error)
)

Syntaxe

Objectif-C

+ (void)noticeNetworkFailureForURL:(NSURL*)url
httpMethod:(NSString*)httpMethod
withTimer:(NRTimer*)timer
andFailureCode:(NSInteger)iOSFailureCode;

Swift [#swift]

func noticeNetworkFailure(for: URL, httpMethod: String, with: NRTimer, andFailureCode: Int)

Description [#description]

requests ayant échoué sont requests qui ne parviennent pas à recevoir une réponse complète du serveur en raison de facteurs tels que des délais d'attente TCP, des échecs SSL, des fermetures de connexion, etc.

Paramètres [#parameters]

paramètres

Type

Description

$url

NSURL

Requis. L'URL de la demande.

$httpMethod

string

Requis. La méthode HTTP de la requête.

$timer

NRTimer

Requis. Un minuteur qui capture le début et la fin de la demande.

$iOSFailureCode

NSInteger

Requis. Les codes d'échec que vous transmettez dans cette méthode doivent correspondre aux codes d'échec NSURLConnection documentés d'Apple.

Exemples [#examples]

Objective-C [#obj-c]

[NewRelic noticeNetworkFailureForURL:[NSURL URLWithString:@"https://www.newrelic.com"]
httpMethod:@"GET"
withTimer:[[NRTimer alloc] init]
andFailureCode:NSURLErrorTimedOut];

Swift

NewRelic.noticeNetworkFailure(for: URL(string: "https://www.newrelic.com"), httpMethod: "GET",
with: NRTimer(), andFailureCode: NSURLErrorTimedOut)

Syntaxe

noticeNetworkFailure(url: string, httpMethod: string, startTime: number, endTime: number, failure: string): void;

Description [#description]

Enregistre les pannes du réseau. Si une demande réseau échoue, utilisez cette méthode pour enregistrer les détails des échecs.

Paramètres [#parameters]

paramètres

Type

Description

url

string

Requis. L'URL de la demande.

httpMethod

string

Requis. La méthode HTTP de la requête.

startTime

number

Facultatif. L'heure de début de la requête en millisecondes depuis l'époque. startTime et endTime peuvent être utilisés comme alternative à timer.

endTime

number

Facultatif. L'heure de fin de la requête en millisecondes depuis l'époque. startTime et endTime peuvent être utilisés comme alternative à timer.

failure

string

Facultatif. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch. Les échecs pris en charge sont : Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Exemple [#example]

NewRelic.noticeNetworkFailure('https://fakewebsite.com', 'GET', Date.now(), Date.now(), 'BadURL');

Syntaxe

void NoticeNetworkFailure(string url, string httpMethod, long startTime, long endTime, NetworkFailure failure);

Description [#description]

Enregistre les pannes du réseau. Si une demande réseau échoue, utilisez cette méthode pour enregistrer les détails de l’échec.

Paramètres [#parameters]

paramètres

Type

Description

url

string

Requis. L'URL de la demande.

httpMethod

string

Requis. La méthode HTTP de la requête.

startTime

number

Facultatif. L'heure de début de la requête en millisecondes depuis l'époque. startTime et endTime peuvent être utilisés comme alternative à timer.

endTime

number

Facultatif. L'heure de fin de la requête en millisecondes depuis l'époque. startTime et endTime peuvent être utilisés comme alternative à timer.

failure

string

Facultatif. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch. Les échecs pris en charge sont : Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Exemple [#example]

CrossNewRelic.Current.NoticeNetworkFailure(
"https://fakewebsite.com",
"GET",
DateTimeOffset.Now.ToUnixTimeMilliseconds(),
DateTimeOffset.Now.ToUnixTimeMilliseconds() + 100,
NetworkFailure.Unknown
);

Syntaxe

noticeNetworkFailure(String url, String httpMethod, int startTime, int endTime, NetworkFailure errorCode): void;

Description [#description]

Enregistre les pannes du réseau. Si une demande réseau échoue, utilisez cette méthode pour enregistrer les détails des échecs.

Paramètres [#parameters]

paramètres

Type

Description

url

string

Requis. L'URL de la demande.

httpMethod

string

Requis. La méthode HTTP de la requête.

startTime

int

Facultatif. L'heure de début de la requête en millisecondes depuis l'époque. startTime et endTime peuvent être utilisés comme alternative à timer.

endTime

int

Facultatif. L'heure de fin de la requête en millisecondes depuis l'époque. startTime et endTime peuvent être utilisés comme alternative à timer.

errorCode

network failure

Requis. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch. Les échecs pris en charge sont : Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Exemple [#example]

NewrelicMobile.instance.noticeNetworkFailure("https://cb6b02be-a319-4de5-a3b1-361de2564493.mock.pstmn.io/searchpage", "GET", 1000, 2000,'Test Network Failure', NetworkFailure.dnsLookupFailed);

Syntaxe

noticeNetworkFailure(url: string, httpMethod: string, startTime: number, endTime: number, failure: string): void;

Description [#description]

Enregistre les pannes du réseau. Si une demande réseau échoue, utilisez cette méthode pour enregistrer les détails des échecs. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch.

Paramètres [#parameters]

paramètres

Type

Description

url

string

Requis. L'URL de la demande.

httpMethod

string

Requis. La méthode HTTP de la requête.

startTime

number

Facultatif. L'heure de début de la requête en millisecondes depuis l'époque. startTime et endTime peuvent être utilisés comme alternative à timer.

endTime

number

Facultatif. L'heure de fin de la requête en millisecondes depuis l'époque. startTime et endTime peuvent être utilisés comme alternative à timer.

failure

string

Requis. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch. Les échecs pris en charge sont : Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Exemple [#example]

NewRelic.noticeNetworkFailure('https://github.com', 'GET', Date.now(), Date.now(), NewRelic.NetworkFailure.BadURL);

Syntaxe

NoticeNetworkFailure(string url, string httpMethod, long startTime, long endTime, NetworkFailure failure)

Description [#description]

Enregistre les pannes du réseau. Si une demande réseau échoue, utilisez cette méthode pour enregistrer les détails de l’échec.

Paramètres [#parameters]

paramètres

Type

Description

url

string

Requis. L'URL de la demande.

httpMethod

string

Requis. La méthode HTTP de la requête.

startTime

number

Facultatif. L'heure de début de la requête en millisecondes depuis l'époque. startTime et endTime peuvent être utilisés comme alternative à timer.

endTime

number

Facultatif. L'heure de fin de la requête en millisecondes depuis l'époque. startTime et endTime peuvent être utilisés comme alternative à timer.

failure

string

Facultatif. Dans la plupart des cas, placez cet appel dans des gestionnaires d’exceptions, tels que des blocs catch. Les échecs pris en charge sont : Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Exemple [#example]

CrossNewRelicClient.Current.NoticeNetworkFailure(
"https://fakewebsite.com",
"GET",
DateTimeOffset.Now.ToUnixTimeMilliseconds(),
DateTimeOffset.Now.ToUnixTimeMilliseconds() + 100,
NetworkFailure.Unknown
);
Droits d'auteur © 2025 New Relic Inc.

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