Чтение файла с использованием логики 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
Другие вопросы по тегам