Skip to content

Commit 9225ed0

Browse files
committed
feat: safer rethrow
1 parent bf65ecc commit 9225ed0

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

R/module_transform_data.R

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,7 @@ srv_transform_teal_data <- function(id, data, transformators, modules = NULL) {
9191
function(data_previous, name) {
9292
moduleServer(name, function(input, output, session) {
9393
logger::log_debug("srv_transform_teal_data@1 initializing module for { name }.")
94-
9594
data_out <- reactiveVal()
96-
transform_wrapper_id <- sprintf("wrapper_%s", name)
9795

9896
# Disable all elements if original data is not yet a teal_data
9997
observeEvent(data_original_handled(), {
@@ -120,8 +118,6 @@ srv_transform_teal_data <- function(id, data, transformators, modules = NULL) {
120118
if (!identical(data_handled(), data_out())) {
121119
data_out(data_handled())
122120
}
123-
} else if (inherits(data_handled(), "condition")) {
124-
data_out(data_handled())
125121
} else {
126122
data_out(data_handled())
127123
}
@@ -147,6 +143,7 @@ srv_transform_teal_data <- function(id, data, transformators, modules = NULL) {
147143
}
148144
})
149145

146+
transform_wrapper_id <- sprintf("wrapper_%s", name)
150147
output$error_wrapper <- renderUI({
151148
if (is_previous_failed()) {
152149
shinyjs::disable(transform_wrapper_id)
@@ -167,7 +164,7 @@ srv_transform_teal_data <- function(id, data, transformators, modules = NULL) {
167164

168165
# Ignoring unwanted reactivity breaks during initialization
169166
reactive({
170-
validate(need(inherits(data_out(), "teal_data"), message = data_out()$message)) # rethrow message
167+
validate(need(!inherits(data_out(), "condition"), message = data_out()$message)) # rethrow message
171168
data_out()
172169
})
173170
})

0 commit comments

Comments
 (0)