Spec-Zone.ru › Deno 2

Ошибки

Типы ошибок и утилиты для обработки исключений и пользовательских сценариев ошибок. Помогают улучшить обработку ошибок и отладку.

Например, Deno.errors.NotFound


класс Deno.errors.AddrInUse

наследует Error

Возникает при попытке запустить серверный слушатель на адресе и порту, которые уже используются другим слушателем.


класс Deno.errors.AddrNotAvailable

наследует Error

Возникает, когда базовая операционная система сообщает об ошибке EADDRNOTAVAIL.


класс Deno.errors.AlreadyExists

наследует Error

Возникает при попытке создать уже существующий ресурс, например файл.


класс Deno.errors.BadResource

наследует Error

Базовый ресурс ввода-вывода недействителен или закрыт, поэтому выполнить операцию не удалось.


класс Deno.errors.BrokenPipe

наследует Error

Возникает при попытке записи в ресурс, если происходит ошибка разрыва канала. Это может произойти при попытке выполнить запись непосредственно в stdout или stderr, когда операционная система не может передать вывод по причине, не связанной со средой выполнения Deno.


класс Deno.errors.Busy

наследует Error

Возникает, когда базовый ресурс ввода-вывода недоступен, поскольку другой блок кода ожидает его завершения.


класс Deno.errors.ConnectionAborted

наследует Error

Возникает, когда базовая операционная система сообщает об ошибке ECONNABORTED.


класс Deno.errors.ConnectionRefused

наследует Error

Возникает, когда базовая операционная система сообщает, что подключение к ресурсу отклонено.


класс Deno.errors.ConnectionReset

наследует Error

Возникает, когда базовая операционная система сообщает о сбросе соединения. На сетевых серверах это может быть обычным явлением: клиент прерывает соединение, не завершая его должным образом.


класс Deno.errors.FilesystemLoop

наследует Error

Возникает, если при разрешении имени файла обнаружено слишком много символических ссылок.


класс Deno.errors.Http

наследует Error

Возникает при попытке загрузить динамический импорт, если было выполнено слишком много перенаправлений.


класс Deno.errors.Interrupted

наследует Error

Возникает, когда базовая операционная система сообщает об ошибке EINTR. Во многих случаях эта ошибка ввода-вывода обрабатывается внутри Deno или вместо неё возникает ошибка BadResource.


класс Deno.errors.InvalidData

наследует Error

Возникает, когда операция возвращает данные, недопустимые для выполняемой операции.


класс Deno.errors.IsADirectory

наследует Error

Возникает при попытке открыть каталог, создать его или выполнить в него запись.


класс Deno.errors.NetworkUnreachable

наследует Error

Возникает при выполнении операции с сокетом, если удалённый узел недоступен.


класс Deno.errors.NotADirectory

наследует Error

Возникает при попытке выполнить операцию с путём, который не является каталогом, хотя требуется каталог.


класс Deno.errors.NotCapable

наследует Error

Возникает при попытке выполнить операцию, для которой не предоставлено соответствующее разрешение Deno (например, --allow-read).

До Deno 2.0 это состояние обрабатывалось ошибкой PermissionDenied.


класс Deno.errors.NotConnected

наследует Error

Возникает, когда базовая операционная система сообщает об ошибке ENOTCONN.


класс Deno.errors.NotFound

наследует Error

Возникает, когда базовая операционная система сообщает, что файл не найден.


класс Deno.errors.NotSupported

наследует Error

Возникает, когда базовый API Deno запрашивают выполнить функцию, которая в данный момент не поддерживается.


класс Deno.errors.PermissionDenied

наследует Error

Возникает, когда базовая операционная система сообщает, что у текущего пользователя, от имени которого запущен процесс Deno, нет необходимых разрешений на доступ к файлу или ресурсу.

До Deno 2.0 эта ошибка возникала, если пользователь не указывал обязательный флаг --allow-*. Начиная с Deno 2.0 этот случай обрабатывается ошибкой NotCapable.


класс Deno.errors.TimedOut

наследует Error

Возникает, когда базовая операционная система сообщает, что время ожидания операции ввода-вывода истекло (ETIMEDOUT).


класс Deno.errors.UnexpectedEof

наследует Error

Возникает при попытке прочитать байты из ресурса, если неожиданно достигнут конец файла (EOF).


класс Deno.errors.WouldBlock

наследует Error

Возникает, когда базовой операционной системе пришлось бы заблокировать выполнение для завершения операции, но используется асинхронный (неблокирующий) API.


класс Deno.errors.WriteZero

наследует Error

Возникает, когда при попытке записи в буфер ввода-вывода не было записано ни одного байта.


пространство имён Deno.errors

Набор конструкторов ошибок, возникающих при вызове API Deno.

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

try {
  const file = await Deno.open("./some/file.txt");
} catch (error) {
  if (error instanceof Deno.errors.NotFound) {
    console.error("the file was not found");
  } else {
    // otherwise re-throw
    throw error;
  }
}

Классы

Deno.errors.AddrInUse

Возникает при попытке запустить серверный слушатель на адресе и порту, которые уже используются другим слушателем.

Deno.errors.AddrNotAvailable

Возникает, когда базовая операционная система сообщает об ошибке EADDRNOTAVAIL.

Deno.errors.AlreadyExists

Возникает при попытке создать уже существующий ресурс, например файл.

Deno.errors.BadResource

Базовый ресурс ввода-вывода недействителен или закрыт, поэтому выполнить операцию не удалось.

Deno.errors.BrokenPipe

Возникает при попытке записи в ресурс, если происходит ошибка разрыва канала. Это может произойти при попытке выполнить запись непосредственно в stdout или stderr, когда операционная система не может передать вывод по причине, не связанной со средой выполнения Deno.

Deno.errors.Busy

Возникает, когда базовый ресурс ввода-вывода недоступен, поскольку другой блок кода ожидает его завершения.

Deno.errors.ConnectionAborted

Возникает, когда базовая операционная система сообщает об ошибке ECONNABORTED.

Deno.errors.ConnectionRefused

Возникает, когда базовая операционная система сообщает, что подключение к ресурсу отклонено.

Deno.errors.ConnectionReset

Возникает, когда базовая операционная система сообщает о сбросе соединения. На сетевых серверах это может быть обычным явлением: клиент прерывает соединение, не завершая его должным образом.

Deno.errors.FilesystemLoop

Возникает, если при разрешении имени файла обнаружено слишком много символических ссылок.

Deno.errors.Http

Возникает при попытке загрузить динамический импорт, если было выполнено слишком много перенаправлений.

Deno.errors.Interrupted

Возникает, когда базовая операционная система сообщает об ошибке EINTR. Во многих случаях эта ошибка ввода-вывода обрабатывается внутри Deno или вместо неё возникает ошибка BadResource.

Deno.errors.InvalidData

Возникает, когда операция возвращает данные, недопустимые для выполняемой операции.

Deno.errors.IsADirectory

Возникает при попытке открыть каталог, создать его или выполнить в него запись.

Deno.errors.NetworkUnreachable

Возникает при выполнении операции с сокетом, если удалённый узел недоступен.

Deno.errors.NotADirectory

Возникает при попытке выполнить операцию с путём, который не является каталогом, хотя требуется каталог.

Deno.errors.NotCapable

Возникает при попытке выполнить операцию, для которой не предоставлено соответствующее разрешение Deno (например, --allow-read).

Deno.errors.NotConnected

Возникает, когда базовая операционная система сообщает об ошибке ENOTCONN.

Deno.errors.NotFound

Возникает, когда базовая операционная система сообщает, что файл не найден.

Deno.errors.NotSupported

Возникает, когда базовый API Deno запрашивают выполнить функцию, которая в данный момент не поддерживается.

Deno.errors.PermissionDenied

Возникает, когда базовая операционная система сообщает, что у текущего пользователя, от имени которого запущен процесс Deno, нет необходимых разрешений на доступ к файлу или ресурсу.

Deno.errors.TimedOut

Возникает, когда базовая операционная система сообщает, что время ожидания операции ввода-вывода истекло (ETIMEDOUT).

Deno.errors.UnexpectedEof

Возникает при попытке прочитать байты из ресурса, если неожиданно достигнут конец файла (EOF).

Deno.errors.WouldBlock

Возникает, когда базовой операционной системе пришлось бы заблокировать выполнение для завершения операции, но используется асинхронный (неблокирующий) API.

Deno.errors.WriteZero

Возникает, когда при попытке записи в буфер ввода-вывода не было записано ни одного байта.


© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/deno/errors

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API