summaryrefslogtreecommitdiff
path: root/cli/isolate.rs
diff options
context:
space:
mode:
authorandy finch <andyfinch7@gmail.com>2019-04-04 05:33:32 -0400
committerRyan Dahl <ry@tinyclouds.org>2019-04-04 05:33:32 -0400
commit0e7311e1717edd312d371148f331fb558d9bcc4b (patch)
tree38957fde88f8359886f4f7a00bea91668c7609b3 /cli/isolate.rs
parent8c8576619852ee8b8095ca735f6d517a7e707e79 (diff)
Non-fatal compile_sync failures (#2039)
And model worker resources as Stream
Diffstat (limited to 'cli/isolate.rs')
-rw-r--r--cli/isolate.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/cli/isolate.rs b/cli/isolate.rs
index 9dcf6e8f0..84af9ec59 100644
--- a/cli/isolate.rs
+++ b/cli/isolate.rs
@@ -6,6 +6,7 @@ use crate::errors::RustOrJsError;
use crate::isolate_state::IsolateState;
use crate::isolate_state::IsolateStateContainer;
use crate::js_errors;
+use crate::js_errors::JSErrorColor;
use crate::msg;
use crate::tokio_util;
use deno;
@@ -219,7 +220,14 @@ fn fetch_module_meta_data_and_maybe_compile_async(
&& !out.has_output_code_and_source_map()
{
debug!(">>>>> compile_sync START");
- out = compile_sync(state_.clone(), &specifier, &referrer, &out);
+ out = match compile_sync(state_.clone(), &specifier, &referrer, &out) {
+ Ok(v) => v,
+ Err(e) => {
+ debug!("compiler error exiting!");
+ eprintln!("{}", JSErrorColor(&e).to_string());
+ std::process::exit(1);
+ }
+ };
debug!(">>>>> compile_sync END");
state_.dir.code_cache(&out)?;
}