Ошибки
Типы ошибок и утилиты для обработки исключений и пользовательских сценариев ошибок. Помогают улучшить обработку ошибок и отладку.
Например, Deno.errors.NotFound
класс 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 2.0 это состояние обрабатывалось ошибкой PermissionDenied.
класс Deno.errors.NotConnected
Возникает, когда базовая операционная система сообщает об ошибке ENOTCONN.
класс Deno.errors.NotFound
Возникает, когда базовая операционная система сообщает, что файл не найден.
класс Deno.errors.NotSupported
Возникает, когда базовый API Deno запрашивают выполнить функцию, которая в данный момент не поддерживается.
класс Deno.errors.PermissionDenied
Возникает, когда базовая операционная система сообщает, что у текущего пользователя, от имени которого запущен процесс Deno, нет необходимых разрешений на доступ к файлу или ресурсу.
До Deno 2.0 эта ошибка возникала, если пользователь не указывал обязательный флаг --allow-*. Начиная с Deno 2.0 этот случай обрабатывается ошибкой NotCapable.
класс Deno.errors.TimedOut
Возникает, когда базовая операционная система сообщает, что время ожидания операции ввода-вывода истекло (ETIMEDOUT).
класс Deno.errors.UnexpectedEof
Возникает при попытке прочитать байты из ресурса, если неожиданно достигнут конец файла (EOF).
класс Deno.errors.WouldBlock
Возникает, когда базовой операционной системе пришлось бы заблокировать выполнение для завершения операции, но используется асинхронный (неблокирующий) API.
класс Deno.errors.WriteZero
Возникает, когда при попытке записи в буфер ввода-вывода не было записано ни одного байта.
пространство имён 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;
}
}
Классы
Возникает при попытке запустить серверный слушатель на адресе и порту, которые уже используются другим слушателем.
Возникает, когда базовая операционная система сообщает об ошибке EADDRNOTAVAIL.
Возникает при попытке создать уже существующий ресурс, например файл.
Базовый ресурс ввода-вывода недействителен или закрыт, поэтому выполнить операцию не удалось.
Возникает при попытке записи в ресурс, если происходит ошибка разрыва канала. Это может произойти при попытке выполнить запись непосредственно в stdout или stderr, когда операционная система не может передать вывод по причине, не связанной со средой выполнения Deno.
Возникает, когда базовый ресурс ввода-вывода недоступен, поскольку другой блок кода ожидает его завершения.
Возникает, когда базовая операционная система сообщает об ошибке ECONNABORTED.
Возникает, когда базовая операционная система сообщает, что подключение к ресурсу отклонено.
Возникает, когда базовая операционная система сообщает о сбросе соединения. На сетевых серверах это может быть обычным явлением: клиент прерывает соединение, не завершая его должным образом.
Возникает, если при разрешении имени файла обнаружено слишком много символических ссылок.
Возникает при попытке загрузить динамический импорт, если было выполнено слишком много перенаправлений.
Возникает, когда базовая операционная система сообщает об ошибке EINTR. Во многих случаях эта ошибка ввода-вывода обрабатывается внутри Deno или вместо неё возникает ошибка BadResource.
Возникает, когда операция возвращает данные, недопустимые для выполняемой операции.
Возникает при попытке открыть каталог, создать его или выполнить в него запись.
Возникает при выполнении операции с сокетом, если удалённый узел недоступен.
Возникает при попытке выполнить операцию с путём, который не является каталогом, хотя требуется каталог.
Возникает при попытке выполнить операцию, для которой не предоставлено соответствующее разрешение Deno (например, --allow-read).
Возникает, когда базовая операционная система сообщает об ошибке ENOTCONN.
Возникает, когда базовая операционная система сообщает, что файл не найден.
Возникает, когда базовый API Deno запрашивают выполнить функцию, которая в данный момент не поддерживается.
Возникает, когда базовая операционная система сообщает, что у текущего пользователя, от имени которого запущен процесс Deno, нет необходимых разрешений на доступ к файлу или ресурсу.
Возникает, когда базовая операционная система сообщает, что время ожидания операции ввода-вывода истекло (ETIMEDOUT).
Возникает при попытке прочитать байты из ресурса, если неожиданно достигнут конец файла (EOF).
Возникает, когда базовой операционной системе пришлось бы заблокировать выполнение для завершения операции, но используется асинхронный (неблокирующий) API.
Возникает, когда при попытке записи в буфер ввода-вывода не было записано ни одного байта.
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/deno/errors