fix(chromium): better native errors handling

This commit is contained in:
Julien Neuhart
2025-11-15 15:10:09 +01:00
parent 4a788ce9d8
commit b2c3187690
6 changed files with 71 additions and 7 deletions

View File

@@ -405,6 +405,10 @@ func (b *chromiumBrowser) do(ctx context.Context, logger *zap.Logger, url string
if err != nil {
errMessage := err.Error()
if strings.Contains(errMessage, "Printing failed (-32000)") {
return ErrPrintingFailed
}
if strings.Contains(errMessage, "Show invalid printer settings error (-32000)") || strings.Contains(errMessage, "content area is empty (-32602)") {
return ErrInvalidPrinterSettings
}
@@ -413,6 +417,10 @@ func (b *chromiumBrowser) do(ctx context.Context, logger *zap.Logger, url string
return ErrPageRangesSyntaxError
}
if strings.Contains(errMessage, "Page range exceeds page count (-32000)") {
return ErrPageRangesExceedsPageCount
}
if strings.Contains(errMessage, "rpcc: message too large") {
return ErrRpccMessageTooLarge
}