El problema es que cuando UrlFetchApp.fetch()
falla, lanza una excepci贸n antes de que puedas acceder al objeto de respuesta. Sin embargo, hay una soluci贸n: puedes usar el par谩metro muteHttpExceptions
para evitar que se lancen excepciones por c贸digos de estado HTTP de error.
javascript
Copy
Download
function GetHttpResponseCode(url) {
const options = {
muteHttpExceptions: true // Esto evita que se lancen excepciones por errores HTTP
};
try {
const response = UrlFetchApp.fetch(url, options);
return response.getResponseCode();
} catch (error) {
// Esto capturar铆a errores no HTTP (como URL mal formada)
return "Error: " + error.toString();
}
}
// Ejemplo de uso
var code = GetHttpResponseCode("https://www.google.com/invalidurl");
Logger.log(code); // Deber铆a mostrar 404