From d050b491b10fe37b4461b37c56028a14c8674c95 Mon Sep 17 00:00:00 2001 From: Inteon <42113979+inteon@users.noreply.github.com> Date: Thu, 8 Apr 2021 18:04:02 +0200 Subject: fix(core): error handling in examples (#9867) --- cli/tests/unit/dispatch_bin_test.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'cli/tests') diff --git a/cli/tests/unit/dispatch_bin_test.ts b/cli/tests/unit/dispatch_bin_test.ts index 83053461d..ca1864621 100644 --- a/cli/tests/unit/dispatch_bin_test.ts +++ b/cli/tests/unit/dispatch_bin_test.ts @@ -32,3 +32,29 @@ declare global { var core: any; // eslint-disable-line no-var } } + +unitTest(async function binOpsAsyncBadResource(): Promise { + try { + const nonExistingRid = 9999; + await Deno.core.binOpAsync( + "op_read_async", + nonExistingRid, + new Uint8Array(0), + ); + } catch (e) { + if (!(e instanceof Deno.errors.BadResource)) { + throw e; + } + } +}); + +unitTest(function binOpsSyncBadResource(): void { + try { + const nonExistingRid = 9999; + Deno.core.binOpSync("op_read_sync", nonExistingRid, new Uint8Array(0)); + } catch (e) { + if (!(e instanceof Deno.errors.BadResource)) { + throw e; + } + } +}); -- cgit v1.2.3