Error Showing in Simple Google Apps Script, How to hide
I have a simple Google Apps Script that checks URLs, however, I would like to display something like "Not valid" for any non-200 status responses. Everything I try shows "#ERROR!" on the Google Sheet except for status 200 responses.
Here is my code:
function check_url(url) {
var response = UrlFetchApp.fetch(url)
if( response.getResponseCode() == 200 ) {
return true
} else if( response.getResponseCode() == 401 ) {
return "401"
} else {
return "Not Valid"
}
}
Any help is greatly appreciated as I am not very familiar with GA scripts or Javascript.
Thanks!
google-apps-script
add a comment |
I have a simple Google Apps Script that checks URLs, however, I would like to display something like "Not valid" for any non-200 status responses. Everything I try shows "#ERROR!" on the Google Sheet except for status 200 responses.
Here is my code:
function check_url(url) {
var response = UrlFetchApp.fetch(url)
if( response.getResponseCode() == 200 ) {
return true
} else if( response.getResponseCode() == 401 ) {
return "401"
} else {
return "Not Valid"
}
}
Any help is greatly appreciated as I am not very familiar with GA scripts or Javascript.
Thanks!
google-apps-script
add a comment |
I have a simple Google Apps Script that checks URLs, however, I would like to display something like "Not valid" for any non-200 status responses. Everything I try shows "#ERROR!" on the Google Sheet except for status 200 responses.
Here is my code:
function check_url(url) {
var response = UrlFetchApp.fetch(url)
if( response.getResponseCode() == 200 ) {
return true
} else if( response.getResponseCode() == 401 ) {
return "401"
} else {
return "Not Valid"
}
}
Any help is greatly appreciated as I am not very familiar with GA scripts or Javascript.
Thanks!
google-apps-script
I have a simple Google Apps Script that checks URLs, however, I would like to display something like "Not valid" for any non-200 status responses. Everything I try shows "#ERROR!" on the Google Sheet except for status 200 responses.
Here is my code:
function check_url(url) {
var response = UrlFetchApp.fetch(url)
if( response.getResponseCode() == 200 ) {
return true
} else if( response.getResponseCode() == 401 ) {
return "401"
} else {
return "Not Valid"
}
}
Any help is greatly appreciated as I am not very familiar with GA scripts or Javascript.
Thanks!
google-apps-script
google-apps-script
asked Nov 25 '18 at 17:43
thomaskesselthomaskessel
1392310
1392310
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
This is a case where you need a try catch block. The fetch is throwing an error so there is no response.
function check_url(url) {
try {
var response = UrlFetchApp.fetch(url)
if( response.getResponseCode() == 200 ) {
return true
} else if( response.getResponseCode() == 401 ) {
return "401"
}
}
catch(err) {
return "Not Valid"
}
}
add a comment |
You should muteHTTPExceptions
:
var response = UrlFetchApp.fetch(url,{'muteHTTPExceptions':true})
Also use arrays with fetchAll
method, if you have a large number of urls to fetch.
I would love to use fetchAll as I have many, many URLs to check, but I can't figure out how to get all the URL list as an array. Sorry, I am just learning this stuff.
– thomaskessel
Nov 25 '18 at 19:10
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53470177%2ferror-showing-in-simple-google-apps-script-how-to-hide%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
This is a case where you need a try catch block. The fetch is throwing an error so there is no response.
function check_url(url) {
try {
var response = UrlFetchApp.fetch(url)
if( response.getResponseCode() == 200 ) {
return true
} else if( response.getResponseCode() == 401 ) {
return "401"
}
}
catch(err) {
return "Not Valid"
}
}
add a comment |
This is a case where you need a try catch block. The fetch is throwing an error so there is no response.
function check_url(url) {
try {
var response = UrlFetchApp.fetch(url)
if( response.getResponseCode() == 200 ) {
return true
} else if( response.getResponseCode() == 401 ) {
return "401"
}
}
catch(err) {
return "Not Valid"
}
}
add a comment |
This is a case where you need a try catch block. The fetch is throwing an error so there is no response.
function check_url(url) {
try {
var response = UrlFetchApp.fetch(url)
if( response.getResponseCode() == 200 ) {
return true
} else if( response.getResponseCode() == 401 ) {
return "401"
}
}
catch(err) {
return "Not Valid"
}
}
This is a case where you need a try catch block. The fetch is throwing an error so there is no response.
function check_url(url) {
try {
var response = UrlFetchApp.fetch(url)
if( response.getResponseCode() == 200 ) {
return true
} else if( response.getResponseCode() == 401 ) {
return "401"
}
}
catch(err) {
return "Not Valid"
}
}
answered Nov 25 '18 at 18:14
TheWizEdTheWizEd
640158
640158
add a comment |
add a comment |
You should muteHTTPExceptions
:
var response = UrlFetchApp.fetch(url,{'muteHTTPExceptions':true})
Also use arrays with fetchAll
method, if you have a large number of urls to fetch.
I would love to use fetchAll as I have many, many URLs to check, but I can't figure out how to get all the URL list as an array. Sorry, I am just learning this stuff.
– thomaskessel
Nov 25 '18 at 19:10
add a comment |
You should muteHTTPExceptions
:
var response = UrlFetchApp.fetch(url,{'muteHTTPExceptions':true})
Also use arrays with fetchAll
method, if you have a large number of urls to fetch.
I would love to use fetchAll as I have many, many URLs to check, but I can't figure out how to get all the URL list as an array. Sorry, I am just learning this stuff.
– thomaskessel
Nov 25 '18 at 19:10
add a comment |
You should muteHTTPExceptions
:
var response = UrlFetchApp.fetch(url,{'muteHTTPExceptions':true})
Also use arrays with fetchAll
method, if you have a large number of urls to fetch.
You should muteHTTPExceptions
:
var response = UrlFetchApp.fetch(url,{'muteHTTPExceptions':true})
Also use arrays with fetchAll
method, if you have a large number of urls to fetch.
answered Nov 25 '18 at 18:23
TheMasterTheMaster
10.5k3936
10.5k3936
I would love to use fetchAll as I have many, many URLs to check, but I can't figure out how to get all the URL list as an array. Sorry, I am just learning this stuff.
– thomaskessel
Nov 25 '18 at 19:10
add a comment |
I would love to use fetchAll as I have many, many URLs to check, but I can't figure out how to get all the URL list as an array. Sorry, I am just learning this stuff.
– thomaskessel
Nov 25 '18 at 19:10
I would love to use fetchAll as I have many, many URLs to check, but I can't figure out how to get all the URL list as an array. Sorry, I am just learning this stuff.
– thomaskessel
Nov 25 '18 at 19:10
I would love to use fetchAll as I have many, many URLs to check, but I can't figure out how to get all the URL list as an array. Sorry, I am just learning this stuff.
– thomaskessel
Nov 25 '18 at 19:10
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53470177%2ferror-showing-in-simple-google-apps-script-how-to-hide%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown