Skip to content

Commit 50cbb96

Browse files
committed
Rename PackageError -> ResolveError
Rename package_id() -> parent_package_id() for clarity
1 parent 2090965 commit 50cbb96

File tree

3 files changed

+24
-22
lines changed

3 files changed

+24
-22
lines changed

src/cargo/core/resolver/mod.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ use core::interning::InternedString;
5858
use core::PackageIdSpec;
5959
use core::{Dependency, PackageId, Registry, Summary};
6060
use util::config::Config;
61-
use util::errors::{CargoResult, PackageError};
61+
use util::errors::{CargoResult, ResolveError};
6262
use util::lev_distance::lev_distance;
6363
use util::profile;
6464

@@ -825,8 +825,8 @@ fn activation_error(
825825
conflicting_activations: &HashMap<PackageId, ConflictReason>,
826826
candidates: &[Candidate],
827827
config: Option<&Config>,
828-
) -> PackageError {
829-
let to_package_err = |err| PackageError::new(err, parent.package_id().clone());
828+
) -> ResolveError {
829+
let to_resolve_err = |err| ResolveError::new(err, parent.package_id().clone());
830830

831831
let graph = cx.graph();
832832
if !candidates.is_empty() {
@@ -901,7 +901,7 @@ fn activation_error(
901901
msg.push_str(&*dep.package_name());
902902
msg.push_str("` which could resolve this conflict");
903903

904-
return to_package_err(format_err!("{}", msg));
904+
return to_resolve_err(format_err!("{}", msg));
905905
}
906906

907907
// We didn't actually find any candidates, so we need to
@@ -915,7 +915,7 @@ fn activation_error(
915915
new_dep.set_version_req(all_req);
916916
let mut candidates = match registry.query_vec(&new_dep, false) {
917917
Ok(candidates) => candidates,
918-
Err(e) => return to_package_err(e),
918+
Err(e) => return to_resolve_err(e),
919919
};
920920
candidates.sort_unstable_by(|a, b| b.version().cmp(a.version()));
921921

@@ -966,7 +966,7 @@ fn activation_error(
966966
// was meant. So we try asking the registry for a `fuzzy` search for suggestions.
967967
let mut candidates = Vec::new();
968968
if let Err(e) = registry.query(&new_dep, &mut |s| candidates.push(s.name()), true) {
969-
return to_package_err(e);
969+
return to_resolve_err(e);
970970
};
971971
candidates.sort_unstable();
972972
candidates.dedup();
@@ -1014,7 +1014,7 @@ fn activation_error(
10141014
}
10151015
}
10161016

1017-
to_package_err(format_err!("{}", msg))
1017+
to_resolve_err(format_err!("{}", msg))
10181018
}
10191019

10201020
/// Returns String representation of dependency chain for a particular `pkgid`.

src/cargo/util/errors.rs

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -135,40 +135,42 @@ impl<'a> Iterator for ManifestCauses<'a> {
135135

136136
impl<'a> ::std::iter::FusedIterator for ManifestCauses<'a> {}
137137

138-
/// Error wrapper related to a particular package and providing it's `PackageId`.
138+
/// Error during resolution providing the `PackageId` for the package
139+
/// whose requirements could not be resolved.
139140
///
140141
/// This error adds no displayable info of it's own.
141-
pub struct PackageError {
142+
pub struct ResolveError {
142143
cause: Error,
143-
package: PackageId,
144+
parent_package: PackageId,
144145
}
145146

146-
impl PackageError {
147-
pub fn new<E: Into<Error>>(cause: E, package: PackageId) -> Self {
147+
impl ResolveError {
148+
pub fn new<E: Into<Error>>(cause: E, parent_package: PackageId) -> Self {
148149
Self {
149150
cause: cause.into(),
150-
package,
151+
parent_package,
151152
}
152153
}
153154

154-
pub fn package_id(&self) -> &PackageId {
155-
&self.package
155+
/// Returns the id of the package whose requirements could not be resolved.
156+
pub fn parent_package_id(&self) -> &PackageId {
157+
&self.parent_package
156158
}
157159
}
158160

159-
impl Fail for PackageError {
161+
impl Fail for ResolveError {
160162
fn cause(&self) -> Option<&Fail> {
161163
self.cause.as_fail().cause()
162164
}
163165
}
164166

165-
impl fmt::Debug for PackageError {
167+
impl fmt::Debug for ResolveError {
166168
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
167169
self.cause.fmt(f)
168170
}
169171
}
170172

171-
impl fmt::Display for PackageError {
173+
impl fmt::Display for ResolveError {
172174
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
173175
self.cause.fmt(f)
174176
}

tests/testsuite/member_errors.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use cargo::core::{compiler::CompileMode, Workspace};
22
use cargo::ops::{self, CompileOptions};
33
use cargo::util::{
44
config::Config,
5-
errors::{ManifestError, PackageError},
5+
errors::{ManifestError, ResolveError},
66
};
77

88
use support::project;
@@ -107,7 +107,7 @@ fn member_manifest_path_io_error() {
107107
assert_eq!(causes[1].manifest_path(), &missing_manifest_path);
108108
}
109109

110-
/// Test dependency version errors provide which package failed via a `PackageError`.
110+
/// Test dependency version errors provide which package failed via a `ResolveError`.
111111
#[test]
112112
fn member_manifest_version_error() {
113113
let p = project()
@@ -149,6 +149,6 @@ fn member_manifest_version_error() {
149149
let error = ops::compile(&ws, &compile_options).map(|_| ()).unwrap_err();
150150
eprintln!("{:?}", error);
151151

152-
let package_err: &PackageError = error.downcast_ref().expect("Not a PackageError");
153-
assert_eq!(package_err.package_id(), member_bar.package_id());
152+
let resolve_err: &ResolveError = error.downcast_ref().expect("Not a ResolveError");
153+
assert_eq!(resolve_err.parent_package_id(), member_bar.package_id());
154154
}

0 commit comments

Comments
 (0)