diff --git a/blueprints/api/routes_seo_audit.py b/blueprints/api/routes_seo_audit.py index 3ce8358..d035b0f 100644 --- a/blueprints/api/routes_seo_audit.py +++ b/blueprints/api/routes_seo_audit.py @@ -348,7 +348,7 @@ def api_seo_audit_trigger(): - Error: Error message with status code """ if not is_audit_owner(): - abort(404) + return jsonify({'success': False, 'error': 'Nie znaleziono'}), 404 # Check admin panel access if not current_user.can_access_admin_panel(): return jsonify({ diff --git a/templates/seo_audit.html b/templates/seo_audit.html index 346c09e..ed1d152 100644 --- a/templates/seo_audit.html +++ b/templates/seo_audit.html @@ -1966,6 +1966,10 @@ async function runAudit() { body: JSON.stringify({ slug: companySlug }) }); + const contentType = response.headers.get('content-type') || ''; + if (!contentType.includes('application/json')) { + throw new Error('Serwer zwrócił nieprawidłową odpowiedź (timeout proxy?). Audyt mógł się zakończyć pomyślnie — odśwież stronę.'); + } const data = await response.json(); // Stop simulation, enrich with real data