summaryrefslogtreecommitdiff
path: root/src/isolate.rs
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2019-02-02 01:58:53 -0500
committerRyan Dahl <ry@tinyclouds.org>2019-02-02 17:33:21 -0500
commit4b61170e224344a94152ef6f618d6c71834e5cea (patch)
treed0a58d0a5a47c14be529621bea886d05863fb67b /src/isolate.rs
parent98d20cd17894e02710a20425ba5ae8be52cfe932 (diff)
Better error message for bad filename CLI argument.
Diffstat (limited to 'src/isolate.rs')
-rw-r--r--src/isolate.rs16
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(())
}