From 0434e041778cb3803de901b841f18b8fd8cc2a67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Thu, 29 Jun 2023 01:46:16 +0200 Subject: feat: add more Deno.errors classes (#19514) This commit adds following new error classes: - `Deno.errors.NotADirectory` - `Deno.errors.FilesystemLoop` - `Deno.errors.IsADirectory` - `Deno.errors.NetworkUnreachable` Closes https://github.com/denoland/deno/issues/19408 --- runtime/js/01_errors.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'runtime/js/01_errors.js') diff --git a/runtime/js/01_errors.js b/runtime/js/01_errors.js index 8288e3ce9..0c54f6581 100644 --- a/runtime/js/01_errors.js +++ b/runtime/js/01_errors.js @@ -131,6 +131,34 @@ class NotSupported extends Error { } } +class FilesystemLoop extends Error { + constructor(msg) { + super(msg); + this.name = "FilesystemLoop"; + } +} + +class IsADirectory extends Error { + constructor(msg) { + super(msg); + this.name = "IsADirectory"; + } +} + +class NetworkUnreachable extends Error { + constructor(msg) { + super(msg); + this.name = "NetworkUnreachable"; + } +} + +class NotADirectory extends Error { + constructor(msg) { + super(msg); + this.name = "NotADirectory"; + } +} + const errors = { NotFound, PermissionDenied, @@ -152,6 +180,10 @@ const errors = { Http, Busy, NotSupported, + FilesystemLoop, + IsADirectory, + NetworkUnreachable, + NotADirectory, }; export { errors }; -- cgit v1.2.3