История изменений
Исправление Syncro, (текущая версия) :
в функции NewBufferFromFile, кажется, какой-то еррорпрон: если при открытии файла произойдет любая ошибка редактор попытается создать новый файл. А в линуксе, например, часто бывает, что лимиты на открытие новых файлов исчерпаны. Лично я с такой сталкивался не меньше раз 3х-5и:
https://www.tecmint.com/increase-set-open-file-limits-in-linux/
поэтому ошибки лучше обрабатывать типизированно, а еще не завязывать бизне-логику на них, например сделать явную проверку на существование файла и в этом случае создавать. Вдруг у вас там будет мониторинг прикручен и каждая ошибка посреди ночи будет бить током SREшников?
Исходная версия Syncro, :
в функции NewBufferFromFile, кажется, какой-то еррорпрон: если при открытии файла произойдет любая ошибка редактор попытается создать новый файл. А в линуксе, например, часто бывает, что лимиты на открытие новых файлов исчерпаны. Лично я с такой сталкивался не меньше раз 3х-5и:
https://www.tecmint.com/increase-set-open-file-limits-in-linux/
поэтому ошибки лучше обрабатывать типизированно, а еще не завязывать бизне-логику на них, например сделать явную проверку на существование файла и в этом случае создавать. Вдруг у вас там будет мониторинг прикручен и каждая ошибка по среди ночи будет бить током SREшников?