stopApp(stop(err)) should cause runApp to throw

This commit is contained in:
Joe Cheng
2015-12-14 11:04:08 -08:00
parent 9fde7509fa
commit fc95ea7dca

View File

@@ -668,7 +668,10 @@ runApp <- function(appDir=getwd(),
}
)
return(.globals$retval)
if (inherits(.globals$retval, "try-error"))
stop(attr(.globals$retval, "condition", exact = TRUE))
else
return(.globals$retval)
}
#' Stop the currently running Shiny app
@@ -681,7 +684,7 @@ runApp <- function(appDir=getwd(),
#'
#' @export
stopApp <- function(returnValue = NULL) {
.globals$retval <- returnValue
.globals$retval <- try(force(returnValue), silent = TRUE)
.globals$stopped <- TRUE
httpuv::interrupt()
}