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 |
---|---|---|
|
| Requerido. La URL de la solicitud. |
|
| Requerido. El método HTTP utilizado, como GET o POST. |
|
| Requerido. La hora de inicio de la solicitud en milisegundos desde el epoch. |
|
| Requerido. La hora de finalización de la solicitud en milisegundos desde el epoch. |
|
| Se requiere este parámetro o |
|
| Se requiere este parámetro o |
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 |
---|---|---|
|
| Requerido. La URL de la solicitud. |
|
| Requerido. El método HTTP de la solicitud. |
|
| Requerido. Un temporizador que captura el inicio y el final de la solicitud. |
|
| 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 |
---|---|---|
|
| Requerido. La URL de la solicitud. |
|
| Requerido. El método HTTP de la solicitud. |
|
| Opcional. La hora de inicio de la solicitud en milisegundos desde el epoch. |
|
| Opcional. La hora de finalización de la solicitud en milisegundos desde el epoch. |
|
| Opcional. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch. Los errores admitidos son: |
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 |
---|---|---|
|
| Requerido. La URL de la solicitud. |
|
| Requerido. El método HTTP de la solicitud. |
|
| Opcional. La hora de inicio de la solicitud en milisegundos desde el epoch. |
|
| Opcional. La hora de finalización de la solicitud en milisegundos desde el epoch. |
|
| Opcional. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch. Los errores admitidos son: |
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 |
---|---|---|
|
| Requerido. La URL de la solicitud. |
|
| Requerido. El método HTTP de la solicitud. |
|
| Opcional. La hora de inicio de la solicitud en milisegundos desde el epoch. |
|
| Opcional. La hora de finalización de la solicitud en milisegundos desde el epoch. |
|
| Requerido. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch. Los errores admitidos son: |
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 |
---|---|---|
|
| Requerido. La URL de la solicitud. |
|
| Requerido. El método HTTP de la solicitud. |
|
| Opcional. La hora de inicio de la solicitud en milisegundos desde el epoch. |
|
| Opcional. La hora de finalización de la solicitud en milisegundos desde el epoch. |
|
| Requerido. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch. Los errores admitidos son: |
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 |
---|---|---|
|
| Requerido. La URL de la solicitud. |
|
| Requerido. El método HTTP de la solicitud. |
|
| Opcional. La hora de inicio de la solicitud en milisegundos desde el epoch. |
|
| Opcional. La hora de finalización de la solicitud en milisegundos desde el epoch. |
|
| Opcional. En la mayoría de los casos, coloque esta llamada dentro de controladores de excepciones, como bloques catch. Los errores admitidos son: |
Ejemplo [#example]
CrossNewRelicClient.Current.NoticeNetworkFailure( "https://fakewebsite.com", "GET", DateTimeOffset.Now.ToUnixTimeMilliseconds(), DateTimeOffset.Now.ToUnixTimeMilliseconds() + 100, NetworkFailure.Unknown);