Skip to content

Commit 47ae038

Browse files
authored
Merge pull request #1980 from rust-lang/remo/myttkwzsrlrr
Handle redirects more uniformly
2 parents 650c71b + 6bb4ab3 commit 47ae038

File tree

2 files changed

+7
-11
lines changed

2 files changed

+7
-11
lines changed

src/main.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ async fn team(
213213
section: &str,
214214
team: &str,
215215
teams_cache: &Cache<RustTeams>,
216-
) -> Result<Template, Result<Redirect, Status>> {
216+
) -> Result<Template, Status> {
217217
render_team(section, team, ENGLISH.into(), teams_cache).await
218218
}
219219

@@ -231,7 +231,7 @@ async fn team_locale(
231231
team: &str,
232232
locale: SupportedLocale,
233233
teams_cache: &Cache<RustTeams>,
234-
) -> Result<Template, Result<Redirect, Status>> {
234+
) -> Result<Template, Status> {
235235
render_team(section, team, locale.0, teams_cache).await
236236
}
237237

@@ -430,7 +430,7 @@ async fn render_team(
430430
team: &str,
431431
lang: String,
432432
teams_cache: &Cache<RustTeams>,
433-
) -> Result<Template, Result<Redirect, Status>> {
433+
) -> Result<Template, Status> {
434434
match teams::page_data(section, team, teams_cache).await {
435435
Ok(data) => {
436436
let page = "governance/group";
@@ -440,16 +440,10 @@ async fn render_team(
440440
}
441441
Err(err) => {
442442
if err.is::<teams::TeamNotFound>() {
443-
match (section, team) {
444-
// Old teams URLs
445-
("teams", "language-and-compiler") | ("teams", "operations") => {
446-
Err(Ok(Redirect::temporary("/governance")))
447-
}
448-
_ => Err(Err(Status::NotFound)),
449-
}
443+
Err(Status::NotFound)
450444
} else {
451445
eprintln!("error while loading the team page: {}", err);
452-
Err(Err(Status::InternalServerError))
446+
Err(Status::InternalServerError)
453447
}
454448
}
455449
}

src/redirect.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ static PAGE_REDIRECTS: &[(&str, &str)] = &[
3333
"governance/teams/crates-io",
3434
"governance/teams/dev-tools#team-crates-io",
3535
),
36+
("governance/teams/language-and-compiler", "governance#teams"),
37+
("governance/teams/operations", "governance#teams"),
3638
// miscellaneous
3739
("governance/teams", "governance#teams"),
3840
("governance/wgs", "governance#working-groups"),

0 commit comments

Comments
 (0)