← Volver al listado de tecnologías

Capítulo 5: Network Inspector

Por: Siempre Listo
rozenitenetworkhttpdebugging

Network Inspector

El plugin Network permite inspeccionar todas las peticiones HTTP en tiempo real.

Características

Interfaz del Panel

┌─────────────────────────────────────┐
│ Network                    [Clear]  │
├─────────────────────────────────────┤
│ [Filter: ________] [GET] [POST]     │
├─────────────────────────────────────┤
│ GET  /api/users     200   45ms      │
│ POST /api/login     401   120ms     │
│ GET  /api/posts     200   80ms      │
└─────────────────────────────────────┘

Configuración Avanzada

import { NetworkPlugin } from '@rozenite/network';

const networkConfig = {
  // Ignorar ciertas URLs
  ignoreUrls: [/analytics/, /logs/],

  // Máximo de requests guardados
  maxRequests: 100,

  // Capturar body de request
  captureRequestBody: true,

  // Capturar body de response
  captureResponseBody: true,
};

<RozeniteProvider
  plugins={[NetworkPlugin.configure(networkConfig)]}
>

Debugging de Errores

Al seleccionar una petición fallida:

┌─────────────────────────────────┐
│ POST /api/login - 401           │
├─────────────────────────────────┤
│ Request Headers:                │
│   Content-Type: application/json│
│   Authorization: Bearer xxx     │
├─────────────────────────────────┤
│ Request Body:                   │
│   { "email": "[email protected]" }  │
├─────────────────────────────────┤
│ Response Body:                  │
│   { "error": "Invalid token" }  │
└─────────────────────────────────┘

Ejercicio Práctico

Objetivo

Debuggear una petición fallida usando Network Inspector.

Pasos

  1. Configura Network Plugin con opciones avanzadas
  2. Realiza una petición que falle (401 o 404)
  3. Inspecciona headers y body de la petición
  4. Identifica la causa del error
Ver solución
function DebugNetwork() {
  const testFailedRequest = async () => {
    try {
      const response = await fetch('https://httpstat.us/401', {
        headers: {
          'Authorization': 'Bearer invalid-token',
        },
      });
      console.log('Status:', response.status);
    } catch (error) {
      console.error(error);
    }
  };

  return (
    <Button title="Test 401" onPress={testFailedRequest} />
  );
}

En Network Inspector verás:

  • Status: 401
  • Headers enviados
  • Response body con el error

Criterios de Éxito