Чтение файла с использованием логики file.read в Interactor
[взаимодействующий] тест рабочего пространства> запустите file.read /Users/mycomputer/Desktop/test.txt
: ENOENT
[интерактор] рабочее пространство-тест>
Это то, что я получаю, когда запускаю логику file.read. Q1. Что означает сообщение об ошибке:enoent? Q2. Как я могу проверить, прочитал ли Interactor файл?
1 ответ
Решение
:enoent означает "ошибка без сущности", что означает, что файл не существует. Вы можете проверить, правильно ли вы указали путь к файлу.
Вы также можете использовать функцию file.exist для обработки несуществующих файлов в вашей логике. Например:
service read : map
# 1: file_path
on start : if (file.exist $1) (file.read $1) (event error)
on error : list
error = 'File does not exist: $1'
log 'service.read.error' $error
throw $error
exit
exit