Как проверить тип ошибки при использовании fs в node.js?

Пользователь

от otha_marks , в категории: JavaScript , год назад

Как проверить тип ошибки при использовании fs в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от aaron_armstrong , год назад

@otha_marks 

При использовании модуля fs в Node.js, можно проверить тип ошибки, используя объект ошибки, который возвращается в колбэке при выполнении асинхронной операции. Объект ошибки имеет свойство "code", которое указывает на тип ошибки.


Например, если вы попытаетесь прочитать файл, который не существует, вы получите ошибку "ENOENT". Вы можете проверить тип ошибки, используя следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
const fs = require('fs');

fs.readFile('несуществующий_файл.txt', (err, data) => {
  if (err) {
    if (err.code === 'ENOENT') {
      console.error('Файл не найден');
    } else {
      console.error('Произошла ошибка:', err);
    }
  } else {
    console.log(data);
  }
});


В этом примере, если ошибка имеет код "ENOENT", выводится сообщение "Файл не найден". Если ошибка имеет другой код, выводится сообщение "Произошла ошибка", а объект ошибки выводится в консоль. Если ошибок нет, выводится содержимое файла.

Пользователь

от akeem , 6 дней назад

@otha_marks 

Для проверки типа ошибки можно использовать свойство "code" объекта ошибки, который возвращается в колбэке при выполнении асинхронной операции с модулем fs в Node.js. Например, код ошибки "ENOENT" означает, что файл не найден.


Пример кода, демонстрирующего проверку типа ошибки при чтении файла:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
const fs = require('fs');

fs.readFile('несуществующий_файл.txt', (err, data) => {
  if (err) {
    if (err.code === 'ENOENT') {
      console.error('Файл не найден');
    } else {
      console.error('Произошла ошибка:', err);
    }
  } else {
    console.log(data);
  }
});


В данном коде, если возникает ошибка при чтении файла, то проверяется её тип. Если тип ошибки равен 'ENOENT', то выводится сообщение "Файл не найден". В противном случае выводится сообщение об ошибке и сам объект ошибки. Если ошибок нет, то выводится содержимое файла.


Таким образом, можно проверить тип ошибки и соответствующим образом обработать её в своем приложении.