summaryrefslogtreecommitdiffstats
path: root/src/validate.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/validate.rs')
-rw-r--r--src/validate.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/validate.rs b/src/validate.rs
index 3965a58..82f2fee 100644
--- a/src/validate.rs
+++ b/src/validate.rs
@@ -27,7 +27,7 @@ static CHECKS: &[fn(&Data, &mut Vec<String>)] = &[
static GITHUB_CHECKS: &[fn(&Data, &GitHubApi, &mut Vec<String>)] = &[validate_github_usernames];
-pub(crate) fn validate(data: &Data) -> Result<(), Error> {
+pub(crate) fn validate(data: &Data, strict: bool) -> Result<(), Error> {
let mut errors = Vec::new();
for check in CHECKS {
@@ -41,8 +41,12 @@ pub(crate) fn validate(data: &Data) -> Result<(), Error> {
}
}
Err(err) => {
- warn!("couldn't perform checks relying on the GitHub API, some errors will not be detected");
- warn!("cause: {}", err);
+ if strict {
+ return Err(err);
+ } else {
+ warn!("couldn't perform checks relying on the GitHub API, some errors will not be detected");
+ warn!("cause: {}", err);
+ }
}
}