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)