Skip to content

Commit 9fcba23

Browse files
committed
pdf: guard snapshot rendering failures
1 parent edfd1cb commit 9fcba23

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

src/MarkItDown/Converters/PdfConverter.cs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,23 @@ private async Task AppendMissingPageSnapshotsAsync(
434434
return;
435435
}
436436

437-
var renderedPages = await imageRenderer.RenderImagesAsync(pdfBytes, cancellationToken).ConfigureAwait(false);
437+
IReadOnlyList<string> renderedPages;
438+
439+
try
440+
{
441+
renderedPages = await imageRenderer.RenderImagesAsync(pdfBytes, cancellationToken).ConfigureAwait(false);
442+
}
443+
catch (OperationCanceledException)
444+
{
445+
throw;
446+
}
447+
catch
448+
{
449+
// Rendering support is optional for document intelligence; ignore failures
450+
// so that conversions can still succeed when the renderer is unavailable.
451+
return;
452+
}
453+
438454
if (renderedPages.Count == 0)
439455
{
440456
return;

0 commit comments

Comments
 (0)