Попытка создать новый файл в рабочей файловой системе и получить эту ошибку:
ERR | Файл открыт для записи с ошибкой - Ошибка #: -5
Вот код:
void MyInstance::CreateFile(int32_t /* result */) {
if (!file_system_ready_) {
ShowErrorMessage("File system is not open", PP_ERROR_FAILED);
return;
}
pp::FileRef ref(file_system_,"foo.txt");
pp::FileIO file(this);
int32_t open_result =
file.Open(ref,PP_FILEOPENFLAG_WRITE | PP_FILEOPENFLAG_CREATE | PP_FILEOPENFLAG_TRUNCATE, pp::BlockUntilComplete());
if (open_result != PP_OK) {
ShowErrorMessage("File open for write failed", open_result); //here is the error
return;
}
}
Код ошибки -5 обозначает PP_ERROR_BADRESOURCE.
Это может быть брошено разными объектами, но здесь оно связано с путём FileRef. FileRef должен содержать полный путь к файлу, включая root, а не просто имя файла, например:
pp::FileRef ref(file_system_,"/foo.txt");