Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

263
Vistas
La intercepción de axios a solicitud de devolución de llamada no funciona

tengo el siguiente código

 import {AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse} from "axios"; import { request } from "http"; const onRequest = (config: AxiosRequestConfig): AxiosRequestConfig => { console.log('in-2') console.info(`[request] [${JSON.stringify(config)}]`); config = {...config,baseURL :"https://api.test.com",headers: { ...config.headers,...{'Authorization':"token"} } } return config; } //process.env.REACT_API_URL const onRequestError = (error: AxiosError): Promise<AxiosError> => { console.error(`[request error] [${JSON.stringify(error)}]`); return Promise.reject(error); } const onResponse = (response: AxiosResponse): AxiosResponse => { console.info(`[response] [${JSON.stringify(response)}]`); return response; } const onResponseError = (error: AxiosError): Promise<AxiosError> => { console.error(`[response error] [${JSON.stringify(error)}]`); return Promise.reject(error); } export function setupInterceptorsTo(axiosInstance: AxiosInstance): AxiosInstance { console.log('in',axiosInstance) axiosInstance.interceptors.request.use(onRequest,onRequestError ); axiosInstance.interceptors.response.use(onResponse, onResponseError); return axiosInstance; }

después

 import {setupInterceptorsTo} from "./Interceptors"; import axios from "axios"; setupInterceptorsTo(axios) export default axios.create();

Pero la devolución de llamada onRequest nunca se ejecuta

También probé como

 import {setupInterceptorsTo} from "./Interceptors"; import axios from "axios"; setupInterceptorsTo(axios) export default axios.create({baseURL :"https://api.test.com"});

Pero aún no funciona la devolución de llamada onRequest o onRequestError, ya que estoy dando una llamada API ficticia que arroja un error en la consola.

Creo que se debe llamar a onRequest antes de cualquier solicitud para que podamos modificar la solicitud, y se debe llamar a onRequestError si hay algún error, incluido 404,

¿Está mal mi pensamiento?

Por favor avise. Gracias

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda