Ошибка при использовании экспортированной функции, но не при дублировании тела функции и вызове внутренних функций с помощью :::? - PullRequest
0 голосов
/ 22 марта 2019

После отладки я знаю, что источником ошибки является openssl::read_key(). Я попытался продублировать тело функции, используя body(), чтобы построчно перейти в функцию, чтобы найти точное место ошибки. В теле есть несколько внутренних функций, которые не экспортируются в NAMESPACE, поэтому для репликации функции я использовал оператор :::, например openssl:::parse_der_key. При дублировании тела функции и использовании внутреннего оператора функции она запускалась без ошибки . При нормальном вызове функции происходит сбой RStudio.

Что заставляет его работать в одну сторону, а в другом отказывать?

В итоге :

Вызов openssl::read_key() возвращает ошибку, но путем разбора и репликации функции с помощью body() и использования оператора ::: для вызова внутренних функций он запускает без ошибок.

...