@@ -15,7 +15,8 @@ predict_confint.model_fit <- function(object, new_data, level = 0.95, std_error
1515 " engine." , call. = FALSE )
1616
1717 if (inherits(object $ fit , " try-error" )) {
18- return (failed_int(lvl = object $ lvl ))
18+ warning(" Model fit failed; cannot make predictions." , call. = FALSE )
19+ return (NULL )
1920 }
2021
2122 new_data <- prepare_data(object , new_data )
@@ -50,24 +51,6 @@ predict_confint <- function(object, ...)
5051
5152# ------------------------------------------------------------------------------
5253
53- # Some `predict()` helpers for failed models:
54-
55- failed_int <- function (n = 1 , lvl = NULL , nms = " .pred" ) {
56- # TODO figure out multivariate models
57- if (is.null(lvl )) {
58- res <- matrix (NA_real_ , nrow = n , ncol = length(nms ) * 2 )
59- colnames(res ) <- c(" .pred_lower" , " .pred_upper" )
60- } else {
61- res <- matrix (NA_real_ , ncol = length(lvl ) * 2 , nrow = n )
62- nms <- expand.grid(c(" lower" , " upper" ), lvl )
63- nms <- paste(" .pred" , nms $ Var1 , nms $ Var2 , sep = " _" )
64- colnames(res ) <- nms
65- }
66- as_tibble(res )
67- }
68-
69- # ------------------------------------------------------------------------------
70-
7154# @keywords internal
7255# @rdname other_predict
7356# @inheritParams predict.model_fit
@@ -81,7 +64,8 @@ predict_predint.model_fit <- function(object, new_data, level = 0.95, std_error
8164 " engine." , call. = FALSE )
8265
8366 if (inherits(object $ fit , " try-error" )) {
84- return (failed_int(lvl = object $ lvl ))
67+ warning(" Model fit failed; cannot make predictions." , call. = FALSE )
68+ return (NULL )
8569 }
8670
8771 new_data <- prepare_data(object , new_data )
0 commit comments