• /
  • EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Seguimiento de transacción HTTP fallida

Sintaxis

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

Descripción [#description]

La API del SDK de Android de New Relic proporciona varios métodos para realizar un seguimiento de las solicitudes de red. Si falla una solicitud de red, puede registrar detalles sobre el error con noticeNetworkFailure. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch.

Parámetros [#parameters]

Parámetro

Tipo

Descripción

$url

string

Requerido. La URL de la solicitud.

$httpMethod

string

Requerido. El método HTTP utilizado, como GET o POST.

$startTime

long

Requerido. La hora de inicio de la solicitud en milisegundos desde el epoch.

$endTime

long

Requerido. La hora de finalización de la solicitud en milisegundos desde el epoch.

$exception

string

Se requiere este parámetro o $failure . Esta es la excepción que ocurrió. New Relic puede traducir automáticamente muchas excepciones comunes en tipos de fallas de red.

$failure

enum

Se requiere este parámetro o $exception . El tipo de falla de red que ocurrió. Si una excepción no se puede resolver automáticamente debido a una falla de la red, este método se puede utilizar para categorizar la falla con precisión. Los valores están definidos por la enumeración NetworkFailure . Los valores válidos incluyen Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse y SecureConnectionFailed.

Ejemplos [#examples]

A continuación se muestra un ejemplo de un detector de errores que utiliza un error como parte de la falla de red detectada en 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)
)

Sintaxis

C objetivo

+ (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)

Descripción [#description]

Las solicitudes fallidas son solicitudes que no reciben una respuesta completa del servidor debido a cosas como tiempos de espera de TCP, fallas de SSL, cierres de conexiones y más.

Parámetros [#parameters]

Parámetro

Tipo

Descripción

$url

NSURL

Requerido. La URL de la solicitud.

$httpMethod

string

Requerido. El método HTTP de la solicitud.

$timer

NRTimer

Requerido. Un temporizador que captura el inicio y el final de la solicitud.

$iOSFailureCode

NSInteger

Requerido. Los códigos de error que pase a este método deben correlacionarse con los códigos de error documentados de NSURLConnection de Apple.

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

Sintaxis

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

Descripción [#description]

Registra fallas de la red. Si falla una solicitud de red, utilice este método para registrar detalles sobre las fallas.

Parámetros [#parameters]

Parámetro

Tipo

Descripción

url

string

Requerido. La URL de la solicitud.

httpMethod

string

Requerido. El método HTTP de la solicitud.

startTime

number

Opcional. La hora de inicio de la solicitud en milisegundos desde el epoch. startTime y endTime se pueden utilizar como alternativa a timer.

endTime

number

Opcional. La hora de finalización de la solicitud en milisegundos desde el epoch. startTime y endTime se pueden utilizar como alternativa a timer.

failure

string

Opcional. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch. Los errores admitidos son: Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Ejemplo [#example]

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

Sintaxis

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

Descripción [#description]

Registra fallas de la red. Si falla una solicitud de red, utilice este método para registrar detalles sobre el error.

Parámetros [#parameters]

Parámetro

Tipo

Descripción

url

string

Requerido. La URL de la solicitud.

httpMethod

string

Requerido. El método HTTP de la solicitud.

startTime

number

Opcional. La hora de inicio de la solicitud en milisegundos desde el epoch. startTime y endTime se pueden utilizar como alternativa a timer.

endTime

number

Opcional. La hora de finalización de la solicitud en milisegundos desde el epoch. startTime y endTime se pueden utilizar como alternativa a timer.

failure

string

Opcional. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch. Los errores admitidos son: Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Ejemplo [#example]

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

Sintaxis

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

Descripción [#description]

Registra fallas de la red. Si falla una solicitud de red, utilice este método para registrar detalles sobre las fallas.

Parámetros [#parameters]

Parámetro

Tipo

Descripción

url

string

Requerido. La URL de la solicitud.

httpMethod

string

Requerido. El método HTTP de la solicitud.

startTime

int

Opcional. La hora de inicio de la solicitud en milisegundos desde el epoch. startTime y endTime se pueden utilizar como alternativa a timer.

endTime

int

Opcional. La hora de finalización de la solicitud en milisegundos desde el epoch. startTime y endTime se pueden utilizar como alternativa a timer.

errorCode

network failure

Requerido. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch. Los errores admitidos son: Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Ejemplo [#example]

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

Sintaxis

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

Descripción [#description]

Registra fallas de la red. Si falla una solicitud de red, utilice este método para registrar detalles sobre las fallas. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch.

Parámetros [#parameters]

Parámetro

Tipo

Descripción

url

string

Requerido. La URL de la solicitud.

httpMethod

string

Requerido. El método HTTP de la solicitud.

startTime

number

Opcional. La hora de inicio de la solicitud en milisegundos desde el epoch. startTime y endTime se pueden utilizar como alternativa a timer.

endTime

number

Opcional. La hora de finalización de la solicitud en milisegundos desde el epoch. startTime y endTime se pueden utilizar como alternativa a timer.

failure

string

Requerido. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch. Los errores admitidos son: Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Ejemplo [#example]

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

Sintaxis

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

Descripción [#description]

Registra fallas de la red. Si falla una solicitud de red, utilice este método para registrar detalles sobre el error.

Parámetros [#parameters]

Parámetro

Tipo

Descripción

url

string

Requerido. La URL de la solicitud.

httpMethod

string

Requerido. El método HTTP de la solicitud.

startTime

number

Opcional. La hora de inicio de la solicitud en milisegundos desde el epoch. startTime y endTime se pueden utilizar como alternativa a timer.

endTime

number

Opcional. La hora de finalización de la solicitud en milisegundos desde el epoch. startTime y endTime se pueden utilizar como alternativa a timer.

failure

string

Opcional. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch. Los errores admitidos son: Unknown, BadURL, TimedOut, CannotConnectToHost, DNSLookupFailed, BadServerResponse, SecureConnectionFailed.

Ejemplo [#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.