R возвращает простую строку, содержащую детали сообщения об ошибке (например, python) - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть вопрос, который на первый взгляд может показаться простым или излишним, но я потратил около двух часов, пытаясь найти решение, и до сих пор ничего не могу найти.Моя текущая проблема: я создал блестящее приложение в R. Я могу скопировать и вставить свой код в папку, запущенную в конечном итоге с сервера Linux, но у меня нет доступа к серверу, поэтому я не вижу никакого файла отладки.Цель: написать что-то вроде try / catch (это то, что я обычно использую в python), чтобы: 1) получить трассировку ошибки 2) сохранить ее и вернуть в виде строки 3) не прерывать блестящее приложение, если ошибка

Внутри моего блестящего приложения я запускаю следующую функцию:

func_load_data <- function(){
  tryCatch(
    {
      source('perform_calculations.R')            
      return("Function   'perform_calculations.R'  was OK!")          
    },
    # ... but if an error occurs, tell me what happened: 
    error=function(error_message) {
      message("This is my custom message.")
      message("And below is the error message from R:")
      message(error_message)
      err <- as.character(error_message)
      cat("\nlet's print err --> \n")
      print(err)  # error should be a vector character / string
      return(err)
    }
  )

Функция 'execute_calculations.R' вызывает ошибку, но все, что я вижу в Chrome при запуске приложенияявляется базовым сообщением об ошибке: «Ошибка: произошла ошибка. Проверьте ваши журналы или свяжитесь с автором приложения для уточнения».Я прочитал несколько ответов, но я не эксперт по R, и все решения, которые я нашел, являются сложными, неясными, и, похоже, они не решают мою проблему.Если у кого-нибудь есть простое решение, которым можно поделиться со мной, я был бы очень благодарен.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...