INNER CODE UNIT · Go

func

tazjin/nixery · cmd/server/main.go:141

func (h *registryHandler) serveManifestTag(w http.ResponseWriter, r *http.Request, name string, tag string) {
	slog.Info("requesting image manifest", "image", name, "tag", tag)

	image := builder.ImageFromName(name, tag)
	buildResult, err := builder.BuildImage(r.Context(), h.state, &image)

	if err != nil {
		writeError(w, 500, "UNKNOWN", "image build failure")

		slog.Error("failed to build image manifest", "err", err, "image", name, "tag", tag)

		return
	}

	// Some error types have special handling, which is applied
	// here.
	if buildResult.Error == "not_found" {
		s := fmt.Sprintf("Could not find Nix packages: %v", buildResult.Pkgs)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…