5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'app/jobs/collavre_notion/notion_export_job.rb', line 5
def perform(creative, notion_account, parent_page_id = nil)
service = CollavreNotion::NotionService.new(user: notion_account.user)
begin
link = service.sync_creative(creative, parent_page_id: parent_page_id)
Rails.logger.info("Successfully exported creative #{creative.id} to Notion page #{link.page_id}")
rescue NotionError => e
Rails.logger.error("Notion export failed for creative #{creative.id}: #{e.message}")
raise e
rescue StandardError => e
Rails.logger.error("Unexpected error during Notion export for creative #{creative.id}: #{e.message}")
raise e
end
end
|