From 8e1b2fca59d71d2e6ab404238d7b38975adb3665 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Mon, 3 Oct 2022 17:45:01 +0200 Subject: fix(npm): panic on invalid package name (#16123) --- cli/npm/resolution.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cli/npm') diff --git a/cli/npm/resolution.rs b/cli/npm/resolution.rs index 15fffdf04..d56cc87bc 100644 --- a/cli/npm/resolution.rs +++ b/cli/npm/resolution.rs @@ -8,6 +8,7 @@ use std::collections::VecDeque; use deno_ast::ModuleSpecifier; use deno_core::anyhow::bail; use deno_core::anyhow::Context; +use deno_core::error::generic_error; use deno_core::error::AnyError; use deno_core::futures; use deno_core::parking_lot::RwLock; @@ -52,7 +53,7 @@ impl NpmPackageReference { let parts = specifier.split('/').collect::>(); let name_part_len = if specifier.starts_with('@') { 2 } else { 1 }; if parts.len() < name_part_len { - bail!("Not a valid package: {}", specifier); + return Err(generic_error(format!("Not a valid package: {}", specifier))); } let name_parts = &parts[0..name_part_len]; let last_name_part = &name_parts[name_part_len - 1]; -- cgit v1.2.3