• EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Criar um problema

Rastrear falhas na transação HTTP

Sintaxe

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?,
)

Descrição [#description]

A API Android SDK da New Relic fornece vários métodos para rastrear solicitações de rede. Se uma solicitação de rede falhar, você poderá registrar detalhes sobre a falha com noticeNetworkFailure. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch.

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

$url

string

Obrigatório. O URL da solicitação.

$httpMethod

string

Obrigatório. O método HTTP usado, como GET ou POST.

$startTime

long

Obrigatório. A hora de início da solicitação em milissegundos desde a época.

$endTime

long

Obrigatório. A hora de término da solicitação em milissegundos desde a época.

$exception

string

Este parâmetro ou $failure é obrigatório. Esta é a exceção que ocorreu. O New Relic pode traduzir automaticamente muitas exceções comuns em tipos de falhas de rede.

$failure

enum

Este parâmetro ou $exception é obrigatório. O tipo de falha de rede que ocorreu. Se uma exceção não puder ser resolvida automaticamente para uma falha de rede, esse método poderá ser usado para categorizar a falha com precisão. Os valores são definidos pela enumeração NetworkFailure . Os valores válidos incluem Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse e SecureConnectionFailed.

Exemplos [#examples]

Aqui está um exemplo de um ouvinte de erro que usa um erro como parte da falha de rede observada no 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))

Sintaxe

Objetivo-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)

Descrição [#description]

Solicitações com falha são solicitações que não conseguem receber uma resposta completa do servidor causada por coisas como tempos limite de TCP, falhas de SSL, fechamentos de conexão e muito mais.

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

$url

NSURL

Obrigatório. O URL da solicitação.

$httpMethod

string

Obrigatório. O método HTTP da solicitação.

$timer

NRTimer

Obrigatório. Um cronômetro que captura o início e o fim da solicitação.

$iOSFailureCode

NSInteger

Obrigatório. Os códigos de falha que você passa para esse método devem estar correlacionados aos códigos de falha NSURLConnection documentados da Apple.

Exemplos [#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)

Sintaxe

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

Descrição [#description]

Registra falhas de rede. Se uma solicitação de rede falhar, use este método para registrar detalhes sobre as falhas.

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

url

string

Obrigatório. O URL da solicitação.

httpMethod

string

Obrigatório. O método HTTP da solicitação.

startTime

number

Opcional. A hora de início da solicitação em milissegundos desde a época. startTime e endTime podem ser usados como alternativa a timer.

endTime

number

Opcional. A hora de término da solicitação em milissegundos desde a época. startTime e endTime podem ser usados como alternativa a timer.

failure

string

Opcional. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch. As falhas suportadas são: Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Exemplo [#example]

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

Sintaxe

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

Descrição [#description]

Registra falhas de rede. Se uma solicitação de rede falhar, use este método para registrar detalhes sobre a falha.

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

url

string

Obrigatório. O URL da solicitação.

httpMethod

string

Obrigatório. O método HTTP da solicitação.

startTime

number

Opcional. A hora de início da solicitação em milissegundos desde a época. startTime e endTime podem ser usados como alternativa a timer.

endTime

number

Opcional. A hora de término da solicitação em milissegundos desde a época. startTime e endTime podem ser usados como alternativa a timer.

failure

string

Opcional. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch. As falhas suportadas são: Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Exemplo [#example]

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

Sintaxe

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

Descrição [#description]

Registra falhas de rede. Se uma solicitação de rede falhar, use este método para registrar detalhes sobre as falhas.

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

url

string

Obrigatório. O URL da solicitação.

httpMethod

string

Obrigatório. O método HTTP da solicitação.

startTime

int

Opcional. A hora de início da solicitação em milissegundos desde a época. startTime e endTime podem ser usados como alternativa a timer.

endTime

int

Opcional. A hora de término da solicitação em milissegundos desde a época. startTime e endTime podem ser usados como alternativa a timer.

errorCode

network failure

Obrigatório. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch. As falhas suportadas são: Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Exemplo [#example]

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

Sintaxe

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

Descrição [#description]

Registra falhas de rede. Se uma solicitação de rede falhar, use este método para registrar detalhes sobre as falhas. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch.

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

url

string

Obrigatório. O URL da solicitação.

httpMethod

string

Obrigatório. O método HTTP da solicitação.

startTime

number

Opcional. A hora de início da solicitação em milissegundos desde a época. startTime e endTime podem ser usados como alternativa a timer.

endTime

number

Opcional. A hora de término da solicitação em milissegundos desde a época. startTime e endTime podem ser usados como alternativa a timer.

failure

string

Obrigatório. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch. As falhas suportadas são: Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Exemplo [#example]

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

Sintaxe

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

Descrição [#description]

Registra falhas de rede. Se uma solicitação de rede falhar, use este método para registrar detalhes sobre a falha.

Parâmetro [#parameters]

Parâmetro

Tipo

Descrição

url

string

Obrigatório. O URL da solicitação.

httpMethod

string

Obrigatório. O método HTTP da solicitação.

startTime

number

Opcional. A hora de início da solicitação em milissegundos desde a época. startTime e endTime podem ser usados como alternativa a timer.

endTime

number

Opcional. A hora de término da solicitação em milissegundos desde a época. startTime e endTime podem ser usados como alternativa a timer.

failure

string

Opcional. Na maioria dos casos, coloque essa chamada dentro de manipuladores de exceção, como blocos catch. As falhas suportadas são: Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Exemplo [#example]

CrossNewRelicClient.Current.NoticeNetworkFailure(
"https://fakewebsite.com",
"GET",
DateTimeOffset.Now.ToUnixTimeMilliseconds(),
DateTimeOffset.Now.ToUnixTimeMilliseconds() + 100,
NetworkFailure.Unknown
);
Copyright © 2024 New Relic Inc.

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