summaryrefslogtreecommitdiff
path: root/cli/file_watcher.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/file_watcher.rs')
-rw-r--r--cli/file_watcher.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/cli/file_watcher.rs b/cli/file_watcher.rs
index 36b4276e7..60627548e 100644
--- a/cli/file_watcher.rs
+++ b/cli/file_watcher.rs
@@ -1,9 +1,11 @@
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
use crate::colors;
+use crate::fmt_errors::format_js_error;
use crate::fs_util::canonicalize_path;
use deno_core::error::AnyError;
+use deno_core::error::JsError;
use deno_core::futures::Future;
use log::info;
use notify::event::Event as NotifyEvent;
@@ -71,8 +73,15 @@ where
{
let result = watch_future.await;
if let Err(err) = result {
- let msg = format!("{}: {}", colors::red_bold("error"), err);
- eprintln!("{}", msg);
+ let error_string = match err.downcast_ref::<JsError>() {
+ Some(e) => format_js_error(e),
+ None => format!("{:?}", err),
+ };
+ eprintln!(
+ "{}: {}",
+ colors::red_bold("error"),
+ error_string.trim_start_matches("error: ")
+ );
}
}