From b10618e137b40c751087b6e61bca6aa87dd22b3c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Christoph=20Sch=C3=BCrz?= <christoph.schuerz@ufz.de>
Date: Fri, 24 Feb 2023 10:01:07 +0100
Subject: [PATCH] Fix error case for model run

---
 DESCRIPTION         | 2 +-
 R/run_swat_verify.R | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/DESCRIPTION b/DESCRIPTION
index fc44054..88bbd9e 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -1,7 +1,7 @@
 Package: SWATdoctR
 Type: Package
 Title: Finding the right diagnoses and treatments for SWAT+ models
-Version: 0.1.5
+Version: 0.1.6
 Author: c(person("Svajunas", "Plunge",
              email = "svajunas_plunge@sggw.edu.pl",
              role = c("aut")),
diff --git a/R/run_swat_verify.R b/R/run_swat_verify.R
index 9b30a32..a2bdfd3 100644
--- a/R/run_swat_verify.R
+++ b/R/run_swat_verify.R
@@ -61,11 +61,11 @@ run_swat_verification <- function(project_path, outputs = c('wb', 'mgt', 'plt'),
   msg <- run(run_os(swat_exe, os), wd = run_path,
              error_on_status = FALSE)
 
-  if(msg$timeout) {
+  if(nchar(msg$stderr) > 0) {
     out_msg <- str_split(msg$stdout, '\r\n|\r|\n', simplify = TRUE) %>%
       .[max(1, length(.) - 10):length(.)]
-    err_msg <- c(paste0('Simulation timed out after ', time_out, ' sec'),
-                 'Simulation run:', out_msg)
+    err_msg <- str_split(msg$stderr, '\r\n|\r|\n', simplify = TRUE)
+    err_msg <- c('Last output:', out_msg, 'Error:', err_msg)
     model_output <- err_msg
   } else if(nchar(msg$stderr) == 0) {
     model_output <- list()
-- 
GitLab