|
@@ -155,14 +155,11 @@ export function generatePdfCachingTransportFactory() {
|
|
|
return blob
|
|
return blob
|
|
|
})
|
|
})
|
|
|
.catch(err => {
|
|
.catch(err => {
|
|
|
|
|
+ const { statusCode, url } = OError.getFullInfo(err)
|
|
|
throw OError.tag(
|
|
throw OError.tag(
|
|
|
- new PDFJS.MissingPDFException(),
|
|
|
|
|
|
|
+ new PDFJS.ResponseException(undefined, statusCode, true),
|
|
|
'cache-fallback',
|
|
'cache-fallback',
|
|
|
- {
|
|
|
|
|
- statusCode: OError.getFullInfo(err).statusCode,
|
|
|
|
|
- url: OError.getFullInfo(err).url,
|
|
|
|
|
- err,
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ { statusCode, url, err }
|
|
|
)
|
|
)
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
@@ -198,11 +195,12 @@ export function generatePdfCachingTransportFactory() {
|
|
|
metrics.failedCount++
|
|
metrics.failedCount++
|
|
|
metrics.failedOnce = true
|
|
metrics.failedOnce = true
|
|
|
}
|
|
}
|
|
|
- throw OError.tag(new PDFJS.MissingPDFException(), 'caching', {
|
|
|
|
|
- statusCode: OError.getFullInfo(err).statusCode,
|
|
|
|
|
- url: OError.getFullInfo(err).url,
|
|
|
|
|
- err,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ const { statusCode, url } = OError.getFullInfo(err)
|
|
|
|
|
+ throw OError.tag(
|
|
|
|
|
+ new PDFJS.ResponseException(undefined, statusCode, true),
|
|
|
|
|
+ 'caching',
|
|
|
|
|
+ { statusCode, url, err }
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
metrics.failedCount++
|
|
metrics.failedCount++
|
|
|
metrics.failedOnce = true
|
|
metrics.failedOnce = true
|
|
@@ -226,11 +224,12 @@ export function generatePdfCachingTransportFactory() {
|
|
|
}).catch(err => {
|
|
}).catch(err => {
|
|
|
if (canTryFromCache(err)) return fetchFromCache()
|
|
if (canTryFromCache(err)) return fetchFromCache()
|
|
|
if (isExpectedError(err)) {
|
|
if (isExpectedError(err)) {
|
|
|
- throw OError.tag(new PDFJS.MissingPDFException(), 'fallback', {
|
|
|
|
|
- statusCode: OError.getFullInfo(err).statusCode,
|
|
|
|
|
- url: OError.getFullInfo(err).url,
|
|
|
|
|
- err,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ const { statusCode, url } = OError.getFullInfo(err)
|
|
|
|
|
+ throw OError.tag(
|
|
|
|
|
+ new PDFJS.ResponseException(undefined, statusCode, true),
|
|
|
|
|
+ 'fallback',
|
|
|
|
|
+ { statusCode, url, err }
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
throw err
|
|
throw err
|
|
|
})
|
|
})
|
|
@@ -251,7 +250,7 @@ export function generatePdfCachingTransportFactory() {
|
|
|
if (abortSignal.aborted) return
|
|
if (abortSignal.aborted) return
|
|
|
err = OError.tag(err, 'fatal pdf download error', getDebugInfo())
|
|
err = OError.tag(err, 'fatal pdf download error', getDebugInfo())
|
|
|
debugConsole.error(err)
|
|
debugConsole.error(err)
|
|
|
- if (!(err instanceof PDFJS.MissingPDFException)) {
|
|
|
|
|
|
|
+ if (!(err instanceof PDFJS.ResponseException && err.missing)) {
|
|
|
captureException(err, {
|
|
captureException(err, {
|
|
|
tags: {
|
|
tags: {
|
|
|
fromPdfCaching: true,
|
|
fromPdfCaching: true,
|