From 0070ca99cdcb23ea57dad927d4e8c76ec9d8015a Mon Sep 17 00:00:00 2001 From: unknown <ldecicco@usgs.gov> Date: Fri, 12 Dec 2014 15:47:03 -0600 Subject: [PATCH] Improving error handling. --- R/whatWQPsites.R | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/R/whatWQPsites.R b/R/whatWQPsites.R index ecbaaa00..e370e415 100644 --- a/R/whatWQPsites.R +++ b/R/whatWQPsites.R @@ -75,24 +75,20 @@ whatWQPsites <- function(...){ urlCall, "&mimeType=tsv",sep = "") - retval = tryCatch({ + possibleError <- tryCatch({ h <- basicHeaderGatherer() doc <- getURL(urlCall, headerfunction = h$update) }, warning = function(w) { message(paste("URL caused a warning:", urlCall)) message(w) - }, error = function(e) { - message(paste("URL does not seem to exist:", urlCall)) - message(e) - return(NA) - }) - - if(h$value()["Content-Type"] == "text/tab-separated-values;charset=UTF-8"){ + }, error = function(e) e) + if(!inherits(possibleError, "error")){ + numToBeReturned <- as.numeric(h$value()["Total-Site-Count"]) - if (!is.na(numToBeReturned) | numToBeReturned != 0){ + if (!is.na(numToBeReturned) & numToBeReturned != 0){ retval <- read.delim(textConnection(doc), header = TRUE, quote="\"", dec=".", sep='\t', @@ -119,9 +115,6 @@ whatWQPsites <- function(...){ return(NA) } } else { - message(paste("URL caused an error:", urlCall)) - message("Content-Type=",h$value()["Content-Type"]) - return(NA) + message(e) } - } -- GitLab