More precise ErrorKind::NotFound errors (#15149)

In this PR, the two new variants for `ErrorKind`, `FileNotFound`
and `DirectoryNotFound` with a nice `not_found_as` method for the
`ErrorKind` to easily specify the `NotFound` errors. I also updated some
places where I could of think of with these new variants and the message
for `NotFound` is no longer "Entity not found" but "Not found" to be
less strange.

closes #15142
closes #15055
This commit is contained in:
Piepmatz
2025-02-22 17:42:44 +01:00
committed by GitHub
parent 1d44843970
commit bda3245725
13 changed files with 139 additions and 36 deletions

View File

@ -210,7 +210,7 @@ fn filesystem_directory_not_found() {
actual.err
);
assert!(
actual.err.contains("nu::shell::io::not_found"),
actual.err.contains("nu::shell::io::directory_not_found"),
"actual={:?}",
actual.err
);

View File

@ -172,7 +172,7 @@ fn file_not_exist() {
"
));
assert!(actual.err.contains("nu::shell::io::not_found"));
assert!(actual.err.contains("nu::shell::io::file_not_found"));
})
}

View File

@ -251,7 +251,7 @@ fn errors_if_file_not_found() {
// This seems to be not directly affected by localization compared to the OS
// provided error message
assert!(actual.err.contains("nu::shell::io::not_found"));
assert!(actual.err.contains("nu::shell::io::file_not_found"));
assert!(actual.err.contains(
&PathBuf::from_iter(["tests", "fixtures", "formats", "i_dont_exist.txt"])
.display()