diff --git a/widget/android/nsWindow.cpp b/widget/android/nsWindow.cpp index 44a147ac416a..43c7c7c2371f 100644 --- a/widget/android/nsWindow.cpp +++ b/widget/android/nsWindow.cpp @@ -1808,17 +1808,15 @@ void GeckoViewSupport::PrintToPdf( RefPtr print = cbc->Print(printSettings); + geckoResult->Complete(stream); print->Then( mozilla::GetCurrentSerialEventTarget(), __func__, [result = java::GeckoResult::GlobalRef(geckoResult), stream, pdfErrorMsg]( const CanonicalBrowsingContext::PrintPromise::ResolveOrRejectValue& aValue) { if (aValue.IsReject()) { - result->CompleteExceptionally( - IllegalStateException::New(pdfErrorMsg).Cast()); - GVS_LOG("Could not print."); - } else { - result->Complete(stream); + GVS_LOG("Could not print. %s", pdfErrorMsg); + stream->SendError(); } }); }