Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Improve name lookup for
trappable_error_type
configuration (#8833)
This commit improves the experience around using the `trappable_error_type` configuration by fixing two issues: * When an error can't be resolved it doesn't result in a `unwrap()`, instead a first-class error is returned to get reported. * The name lookup procedure is now consistent with the name lookup that the `with` key does, notably allowing the version to be optional but still supporting the version. This fixes an issue that came up recently where a path with a version was specified but the old lookup logic ended up requiring that the version wasn't specified because there was only one package with that version. This behavior resulted in a panic with a very long backtrace-based error message which was confusing to parse. By returning an error the error is much more succinct and by supporting more names the original intuition will work.
- Loading branch information