Error Showing in Simple Google Apps Script, How to hide












0















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!










share|improve this question



























    0















    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!










    share|improve this question

























      0












      0








      0








      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!










      share|improve this question














      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 25 '18 at 17:43









      thomaskesselthomaskessel

      1392310




      1392310
























          2 Answers
          2






          active

          oldest

          votes


















          1














          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"
          }
          }





          share|improve this answer































            2














            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.






            share|improve this answer
























            • 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











            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
            });


            }
            });














            draft saved

            draft discarded


















            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









            1














            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"
            }
            }





            share|improve this answer




























              1














              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"
              }
              }





              share|improve this answer


























                1












                1








                1







                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"
                }
                }





                share|improve this answer













                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"
                }
                }






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 25 '18 at 18:14









                TheWizEdTheWizEd

                640158




                640158

























                    2














                    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.






                    share|improve this answer
























                    • 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
















                    2














                    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.






                    share|improve this answer
























                    • 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














                    2












                    2








                    2







                    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.






                    share|improve this answer













                    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.







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    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



















                    • 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


















                    draft saved

                    draft discarded




















































                    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.




                    draft saved


                    draft discarded














                    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





















































                    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







                    Popular posts from this blog

                    Wiesbaden

                    Marschland

                    Dieringhausen