Warn about trying to output DOM nodes / complex objects
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 43/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, jquery, typescript
Direzione di ricerca
The issue provides a minimal pageFunction repro returning a jQuery object as body, plus a sample run showing dataset submission failures. Start by locating where page function results are serialized and sent to the dataset; reproduce with the provided function. Done when returning a DOM node or complex object produces a clear warning instead of hanging or failing the dataset request.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Happens more often with web-scraper, some people try to return a jQuery instance (like $('selector') instead of $('selector').text()) or a DOM node on the return object, and it either fails with Error: Evaluation failed: RangeError: Maximum call stack size exceeded, get stuck forever (up until the handle page timeout) or the dataset endpoint fails with the humongous JSON generated with a lot of circular references.
sample run https://my.apify.com/view/runs/ysnZZXg9qxp2Plp24
{"level":"WARNING","msg":"Retry failed 4 times and will be repeated in 14623ms","originalError":"API request failed on retry number 5","errorDetails":{"url":"http://xxxx/v2/datasets/xxxx/items","method":"POST","qs":{"token":"*********"},"hasBody":true,"statusCode":502,"iteration":5}}
minimal repro code:
async function pageFunction(context) {
// This statement works as a breakpoint when you're trying to debug your code. Works only with Run mode: DEVELOPMENT!
// debugger;
const $ = context.jQuery;
return {
url: context.request.url,
body: $('body')
};
}
- Lingua principale
- TypeScript
- Stelle
- 149
- Fork
- 59
- Merge medio
- 12h 38m
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di apify/actor-scraper
-
t-universe
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
apify/actor-scraper#377 ·
-
t-universe
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
apify/actor-scraper#366 · 1 commento ·
-
t-universe
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
apify/actor-scraper#365 · 1 commento ·
-
t-universe
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
apify/actor-scraper#362 · 2 commenti ·
-
Sitemap Extractor: fall back to Apify Unblocker when sitemap/robots.txt fetch is blocked (HTTP 403)Apertat-universe
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
apify/actor-scraper#341 · 1 commento ·
Tutte le issue di apify/actor-scraper
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
formbricks/formbricks#9918 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
thecodacus/pithagoras#364 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
openclimatefix/quartz-frontend#823 ·
I maintainer di solito rispondono entro 4 giorni
-
area:agent-manager community needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
`contacts.create` posts to `/audiences/undefined/contacts` when `audienceId` is undefinedForse già presa @RaphaelFakhri l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
resend/resend-node#1176 ·
I maintainer di solito rispondono entro 1 giorno