summaryrefslogtreecommitdiff
path: root/cli/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/main.rs')
-rw-r--r--cli/main.rs21
1 files changed, 9 insertions, 12 deletions
diff --git a/cli/main.rs b/cli/main.rs
index 02409d750..50d65c06d 100644
--- a/cli/main.rs
+++ b/cli/main.rs
@@ -46,11 +46,11 @@ pub mod version;
pub mod worker;
use crate::compiler::bundle_async;
-use crate::deno_error::DenoError;
use crate::progress::Progress;
use crate::state::ThreadSafeState;
use crate::worker::Worker;
use deno::v8_set_flags;
+use deno::ErrBox;
use deno::ModuleSpecifier;
use flags::DenoFlags;
use flags::DenoSubcommand;
@@ -86,17 +86,14 @@ impl log::Log for Logger {
fn flush(&self) {}
}
-fn print_err_and_exit(err: DenoError) {
+fn print_err_and_exit(err: ErrBox) {
eprintln!("{}", err.to_string());
std::process::exit(1);
}
-fn js_check<E>(r: Result<(), E>)
-where
- E: Into<DenoError>,
-{
+fn js_check(r: Result<(), ErrBox>) {
if let Err(err) = r {
- print_err_and_exit(err.into());
+ print_err_and_exit(err);
}
}
@@ -264,7 +261,7 @@ fn xeval_command(flags: DenoFlags, argv: Vec<String>) {
.then(|result| {
js_check(result);
Ok(())
- }).map_err(|(err, _worker): (DenoError, Worker)| print_err_and_exit(err))
+ }).map_err(print_err_and_exit)
});
tokio_util::run(main_future);
}
@@ -277,10 +274,10 @@ fn bundle_command(flags: DenoFlags, argv: Vec<String>) {
let out_file = state.argv[2].clone();
debug!(">>>>> bundle_async START");
let bundle_future = bundle_async(state, main_module.to_string(), out_file)
- .map_err(|e| {
+ .map_err(|err| {
debug!("diagnostics returned, exiting!");
- eprintln!("\n{}", e.to_string());
- std::process::exit(1);
+ eprintln!("");
+ print_err_and_exit(err);
}).and_then(move |_| {
debug!(">>>>> bundle_async END");
Ok(())
@@ -299,7 +296,7 @@ fn run_repl(flags: DenoFlags, argv: Vec<String>) {
.then(|result| {
js_check(result);
Ok(())
- }).map_err(|(err, _worker): (DenoError, Worker)| print_err_and_exit(err))
+ }).map_err(|(err, _worker): (ErrBox, Worker)| print_err_and_exit(err))
});
tokio_util::run(main_future);
}