···519519 s.pages.Notice(w, "repo", "Failed to create repository on knot server.")
520520 return
521521 }
522522- if resp.StatusCode != http.StatusNoContent {
523523- s.pages.Notice(w, "repo", fmt.Sprintf("Server returned unexpected status: %d", resp.StatusCode))
522522+523523+ switch resp.StatusCode {
524524+ case http.StatusConflict:
525525+ s.pages.Notice(w, "repo", "A repository with that name already exists.")
524526 return
527527+ case http.StatusInternalServerError:
528528+ s.pages.Notice(w, "repo", "Failed to create repository on knot. Try again later.")
529529+ case http.StatusNoContent:
530530+ // continue
525531 }
526532527533 // add to local db