Estoy tratando de hacer llamadas usando axios (activeURl e inactiveURl). Si hay un mensaje de error de get call of activeURl, verifique los datos con inactiveURl. Lanza un mensaje de error solo si ambas URL no arrojan ningún dato. Debería obtener datos al realizar la llamada anidada a inactiveURl, pero recibo mensajes de error todo el tiempo para inactiveURL.
axios({ url: activeURl, method: "get", }) .then(response => { res.status(200).json(response.data); }) .catch((err) => { axios({ url: inactiveURl, method: "get", }).then(response => { console.log('INside thEN'); res.status(200).json(response.data); }).catch((err) => { res.status(500).json({ message: err }); })El problema se resolvió. La llamada a la URL inactiva debe estar en el bloque luego en lugar de en el bloque catch, ya que creo que el mensaje "No encontrado" también se considera una respuesta válida.
axios({ url: activeURl, method: "get", }) .then(response => { if(response.data !== "Not Found"){ res.status(200).json(response.data); }else{ axios({ url: inactiveURl, method: "get", }).then(response => { res.status(200).json(response.data); }) } }) .catch((err) => { res.status(500).json({ message: err });