Skip to content
Snippets Groups Projects
Commit 55b86607 authored by Laura A DeCicco's avatar Laura A DeCicco
Browse files

Improved error handling.

parent 2f39b7a3
No related branches found
No related tags found
1 merge request!9Added a lot of error handling.
......@@ -31,6 +31,44 @@ getGeneralWQPData <- function(...){
urlCall,
"&mimeType=tsv",sep = "")
suppressWarnings(retval <- read.delim(urlCall, header = TRUE, quote="\"", dec=".", sep='\t', colClasses=c('character'), fill = TRUE))
return(retval)
doc = 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"){
numToBeReturned <- as.numeric(h$value()["Total-Result-Count"])
if (!is.na(numToBeReturned) | numToBeReturned != 0){
retval <- read.delim(textConnection(doc), header = TRUE, quote="\"",
dec=".", sep='\t',
colClasses=c('character'),
fill = TRUE)
actualNumReturned <- nrow(retval)
if(actualNumReturned != numToBeReturned) warning(numToBeReturned, " sample results were expected, ", actualNumReturned, " were returned")
return(retval)
} else {
warning(paste("No data to retrieve from",urlCall))
return(NA)
}
} else {
message(paste("URL caused an error:", urlCall))
message("Content-Type=",h$value()["Content-Type"])
return(NA)
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment