@@ -123,6 +123,34 @@ defmodule Plausible.Imported.GoogleAnalytics4 do
123123
124124 { :error , :rate_limit_exceeded , skip_purge?: true , skip_mark_failed?: true }
125125
126+ { :error , { :authentication_failed , details } } ->
127+ site_import = Repo . preload ( site_import , [ :site , :imported_by ] )
128+ dataset = Keyword . fetch! ( details , :dataset )
129+ offset = Keyword . fetch! ( details , :offset )
130+ { access_token , refresh_token , token_expires_at } = auth
131+
132+ resume_import_opts = [
133+ property: property ,
134+ label: property ,
135+ start_date: date_range . first ,
136+ end_date: date_range . last ,
137+ access_token: access_token ,
138+ refresh_token: refresh_token ,
139+ token_expires_at: token_expires_at ,
140+ resume_from_import_id: site_import . id ,
141+ resume_from_dataset: dataset ,
142+ resume_from_offset: offset ,
143+ job_opts: [ schedule_in: { 65 , :minutes } , unique: nil ]
144+ ]
145+
146+ new_import (
147+ site_import . site ,
148+ site_import . imported_by ,
149+ resume_import_opts
150+ )
151+
152+ { :error , :authentication_failed , skip_purge?: true , skip_mark_failed?: true }
153+
126154 other ->
127155 other
128156 end
0 commit comments