diff options
Diffstat (limited to 'cli/isolate.rs')
-rw-r--r-- | cli/isolate.rs | 10 |
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)?; } |