Это определенно проблема ввода, так как ваша функция будет анализировать не более 3 целых чисел:
user=> (get-doc-list (repeat "1"))
(1 1 1)
И возвращать пустую последовательность, только если указано менее 3 строк:
user=> (get-doc-list ["1" "1"])
()
И выдать исключение, если дана не строка:
user=> (get-doc-list [1 1 1])
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
Я предлагаю проверить, с каким входом он "терпит неудачу" в действительности ... возможно, вы передаете что-то вроде [["1" "1" "1" ...]]
user=> (get-doc-list [["1" "1" "1"]])
()
Это вектор векторов, поскольку вы можете видеть, что ничего не обрабатывается, поэтому нет ошибок или последовательности для генерации.