Examples

Combine

You can of course combine sever and cleave.

library(shiny)
library(sever)

ui <- fluidPage(
  use_sever(),
  uiOutput("error")
)

server <- function(input, output){
  sever()
  cleave("Gah!")

  output$error <- renderPrint(error)
}

shinyApp(ui, server)

Server Defined Variables

You can use variables defined server-side to deliver for informative messages.

library(shiny)
library(sever)

ui <- fluidPage(
  use_sever(),
  textInput("name", "Your name")
)

server <- function(input, output){

  observeEvent(input$name, {
    msg <- p(input$name, "broke the app :(")
    sever(msg)
  })
}

shinyApp(ui, server)

Frameworks

If you are using another CSS/JavaScript framework, the sever button may not display correctly. You only need the button to trigger location.reload();

<a onClick = 'location.reload();'></a>

Or in R.

tags$a(onClick = "location.reload();")