fix(image-pipeline): harden worker preview path

This commit is contained in:
Matthias
2026-04-05 09:49:51 +02:00
parent 86f487d0ef
commit 186a5b9f92
5 changed files with 206 additions and 11 deletions

View File

@@ -5,6 +5,7 @@ import { useEffect, useMemo, useRef, useState } from "react";
import { hashPipeline, type PipelineStep } from "@/lib/image-pipeline/contracts";
import { emptyHistogram, type HistogramData } from "@/lib/image-pipeline/histogram";
import {
getLastBackendDiagnostics,
isPipelineAbortError,
renderPreviewWithWorkerFallback,
type PreviewRenderResult,
@@ -155,6 +156,19 @@ export function usePipelinePreview(options: UsePipelinePreviewOptions): {
renderError instanceof Error
? renderError.message
: "Preview rendering failed";
if (process.env.NODE_ENV !== "production") {
console.error("[usePipelinePreview] render failed", {
message,
sourceUrl,
pipelineHash,
previewWidth,
includeHistogram: options.includeHistogram,
diagnostics: getLastBackendDiagnostics(),
error: renderError,
});
}
setError(message);
})
.finally(() => {