logger.error(
"Update requested but multiple output documents specified",
)
- return "ERROR"
+ raise ValueError("Multiple output documents specified")
for op in operations:
dst = pdf_docs[op.get("doc", 0)]
except Exception as e:
logger.exception(f"Error editing document {doc.id}: {e}")
- return "ERROR"
+ raise ValueError(
+ f"An error occurred while editing the document: {e}",
+ ) from e
return "OK"
{"page": 9999}, # invalid page, forces error during PDF load
]
with self.assertLogs("paperless.bulk_edit", level="ERROR"):
- result = bulk_edit.edit_pdf(doc_ids, operations)
- self.assertEqual(result, "ERROR")
+ with self.assertRaises(Exception):
+ bulk_edit.edit_pdf(doc_ids, operations)
mock_group.assert_not_called()
mock_consume_file.assert_not_called()
{"page": 2, "doc": 1},
]
with self.assertLogs("paperless.bulk_edit", level="ERROR"):
- result = bulk_edit.edit_pdf(doc_ids, operations, update_document=True)
- self.assertEqual(result, "ERROR")
+ with self.assertRaises(ValueError):
+ bulk_edit.edit_pdf(doc_ids, operations, update_document=True)
mock_group.assert_not_called()
mock_consume_file.assert_not_called()
)
}
- # TODO: parameter validation
result = method(documents, **parameters)
if settings.AUDIT_LOG_ENABLED and modified_field: