optimize decrypt

This commit is contained in:
Pete Matsyburka
2026-08-15 19:08:52 +03:00
parent 185827c951
commit df63acf0c8
2 changed files with 7 additions and 10 deletions
+4 -1
View File
@@ -444,6 +444,7 @@ class Pdfium
}.freeze
class PdfiumError < StandardError; end
class PasswordError < PdfiumError; end
def self.error_message(code)
PDFIUM_ERRORS[code] || "Unknown error code: #{code}"
@@ -512,7 +513,9 @@ class Pdfium
return if error_code == FPDF_ERR_SUCCESS
raise PdfiumError, "#{context_message}: #{error_message(error_code)} (Code: #{error_code})"
error_class = error_code == FPDF_ERR_PASSWORD ? PasswordError : PdfiumError
raise error_class, "#{context_message}: #{error_message(error_code)} (Code: #{error_code})"
end
# rubocop:disable Metrics