diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2019-02-02 01:58:53 -0500 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-02-02 17:33:21 -0500 |
commit | 4b61170e224344a94152ef6f618d6c71834e5cea (patch) | |
tree | d0a58d0a5a47c14be529621bea886d05863fb67b /src/isolate.rs | |
parent | 98d20cd17894e02710a20425ba5ae8be52cfe932 (diff) |
Better error message for bad filename CLI argument.
Diffstat (limited to 'src/isolate.rs')
-rw-r--r-- | src/isolate.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/isolate.rs b/src/isolate.rs index e0a657ff2..a9868b848 100644 --- a/src/isolate.rs +++ b/src/isolate.rs @@ -404,17 +404,19 @@ impl Isolate { &mut self, js_filename: &str, is_prefetch: bool, - ) -> Result<(), JSError> { - let out = - code_fetch_and_maybe_compile(&self.state, js_filename, ".").unwrap(); + ) -> Result<(), RustOrJsError> { + let out = code_fetch_and_maybe_compile(&self.state, js_filename, ".") + .map_err(RustOrJsError::from)?; - let id = self.mod_new(out.filename.clone(), out.js_source())?; + let id = self + .mod_new(out.filename.clone(), out.js_source()) + .map_err(RustOrJsError::from)?; - self.mod_load_deps(id).ok(); + self.mod_load_deps(id)?; - self.mod_instantiate(id)?; + self.mod_instantiate(id).map_err(RustOrJsError::from)?; if !is_prefetch { - self.mod_evaluate(id)?; + self.mod_evaluate(id).map_err(RustOrJsError::from)?; } Ok(()) } |