summaryrefslogtreecommitdiff
path: root/ext/fs/lib.rs
diff options
context:
space:
mode:
authorKamil Ogórek <kamil.ogorek@gmail.com>2023-03-19 01:01:50 +0100
committerGitHub <noreply@github.com>2023-03-19 00:01:50 +0000
commitdd1e6500639c25d73ff63dd8fde6ba093b2b4255 (patch)
treeb4a380793d44daab2190b2a423e61b35a20639a8 /ext/fs/lib.rs
parentb64ec7926831896f4e43b685891111409de45e85 (diff)
fix(runtime): Extract error code for all OS error variants (#17958)
Diffstat (limited to 'ext/fs/lib.rs')
-rw-r--r--ext/fs/lib.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/ext/fs/lib.rs b/ext/fs/lib.rs
index 386d143d2..3bad65330 100644
--- a/ext/fs/lib.rs
+++ b/ext/fs/lib.rs
@@ -188,8 +188,8 @@ deno_core::extension!(deno_fs,
},
);
-fn default_err_mapper(err: Error, desc: String) -> Error {
- Error::new(err.kind(), format!("{err}, {desc}"))
+fn default_err_mapper(err: Error, desc: String) -> AnyError {
+ AnyError::new(Error::new(err.kind(), desc)).context(err)
}
#[derive(Deserialize, Default, Debug)]
@@ -1017,7 +1017,7 @@ where
let mut st = std::mem::zeroed();
let ret = stat(from.as_ptr(), &mut st);
if ret != 0 {
- return Err(err_mapper(Error::last_os_error()).into());
+ return Err(err_mapper(Error::last_os_error()));
}
if st.st_size > 128 * 1024 {
@@ -2347,9 +2347,9 @@ where
let read_future = tokio::task::spawn_blocking(move || {
let path = Path::new(&path);
- Ok(std::fs::read(path).map(ZeroCopyBuf::from).map_err(|err| {
+ std::fs::read(path).map(ZeroCopyBuf::from).map_err(|err| {
default_err_mapper(err, format!("readfile '{}'", path.display()))
- })?)
+ })
});
let cancel_handle = cancel_rid.and_then(|rid| {