---
title: "Een fout van erpc worker oplossen"
description: "De foutmeldingen van erpc worker die u het vaakst ziet, wat elke betekent en wat u doet, hoe u een mogelijk overgenomen server herstelt, en wat erpc nooit doet."
canonical: "https://erpc.global/nl/doc/erpc-cli/worker-troubleshooting/"
locale: "nl"
---

# Een fout van erpc worker oplossen

Zoek het begin van de melding die `erpc worker` afdrukte, en doe wat in de rij ervan staat.

Deze pagina beschrijft ERPC CLI `v0.1.0-rc.4`, een pre-release.

## Foutmeldingen en wat u doet

Fouten van workers gebruiken de codes en exitstatussen van erpc: zie [Fouten en exitcodes](https://erpc.global/nl/doc/erpc-cli/commands/#fouten-en-exitcodes).

| Melding (het begin ervan) | Waarom | Wat u doet |
| --- | --- | --- |
| `<app> cannot start without <SETTING>` | `run.requires` noemt een instelling die door niets wordt ingesteld | `erpc worker secret put <SETTING>`, stel hem in in `[vars]`, of rol uit met de lijn die hem instelt (`--grpc`, `--unlimited`) |
| `your key was added but does not get in` | De SSH-agent heeft niet ondertekend: 1Password is vergrendeld, of het verzoek ervan is niet toegestaan | Ontgrendel 1Password, sta het verzoek toe en draai hetzelfde commando opnieuw. Het gaat verder waar het was |
| `1Password could not …: authorization timeout` | 1Password vroeg om goedkeuring en niemand antwoordde | Sta het verzoek toe in 1Password en draai het opnieuw |
| `<NAME> is empty; nothing was kept` | `secret put` las een lege standaardinvoer: de shell is geen terminal | Draai het in een terminal, of geef de waarde door via een pipe |
| `the keystore is locked, and nobody is at a terminal …` | Een commando zonder terminal heeft de keystore nodig, en er is geen ontgrendeling bewaard | `erpc worker secret unlock` aan een terminal, daarna het commando opnieuw |
| `nothing is kept under keystore:… on this machine` | De waarde is bewaard in de keystore van een andere machine | `erpc worker secret put <NAME> --replace` hier; voor de sleutel: neem de hele map `keystore` van die machine mee, en de wachtzin ervan |
| `release <id> failed: …; the server went back to <previous>` | De nieuwe release heeft zijn health check niet doorstaan | Zie `erpc worker logs`. De vorige release draait nog |
| `… is locked: the trading key has not been handed over` | De server is herstart, de agent is uitgevallen of afgebroken en systemd heeft hem opnieuw gestart, of `stop --lock` | `erpc worker start` |
| `port <n> is taken: …` | Een andere worker die draaiende wordt gehouden, heeft dezelfde health-checkpoort, of een ander programma luistert erop | Geef de app een eigen poort in `erpc.toml` en rol daarna opnieuw uit |
| `release <id> runs, and its WAF did not come up: …` | De WAF is niet gaan luisteren. Meestal staat er een ander programma op `waf.port` | `erpc worker logs --waf`, maak daarna de poort vrij of wijzig `waf.port`, en rol opnieuw uit. De app draait intussen |
| `waf.<key> …` (uit `check`, `deploy`) | Een sleutel van `[waf]` ligt buiten zijn grenzen, of `waf.port` ligt onder 1024 of is gelijk aan die van `run.port`, van SSH of van de health check | Corrigeer `erpc.toml`. `erpc worker check` geeft alle problemen in één keer |
| `the WAF's port <port> was not opened to …` (uit `firewall allow`, `deny`, `sync`) | De wijziging zou iemand nieuws binnenlaten onder WAF-regels die de server nog niet draait | `erpc worker deploy`: dat zet de nieuwe regels op hun plaats en opent daarna de poort |
| `<kind> line <id> did not become active in <n> minutes` | De lijn wordt nog ingericht | Rol opnieuw uit om langer te wachten |
| `OUT_OF_STOCK` | Er is in die regio geen server van dat plan vrij | Rol uit met `--region <another>` |
| `the start may or may not have gone through: …` | Het verzoek is vertrokken en er kwam geen antwoord terug, of het antwoord was 5xx, 408 of 429 | Draai hetzelfde commando opnieuw: het verzendt hetzelfde verzoek |
| `this purchase, or another of the account's, is still being made …` | Het eerste verzoek is nog bezig, of een andere aankoop van het account houdt de vergrendeling vast | Draai hetzelfde commando zo dadelijk opnieuw: het verzendt hetzelfde verzoek |
| `… changed in 1Password since this command read it` | Een andere machine heeft het inventarisitem intussen geschreven | Draai het commando opnieuw |
| `the shared RPC takes none of the account's API keys from this machine (<n> tried)` (uit `secret put --from-account`, `erpc rpc call`, `erpc webhook run`) | Elk van de sleutels van het account werd vanaf deze machine geweigerd: de sleutels zijn verlopen, het account heeft geen actief shared RPC-abonnement, of de sleutels zijn beperkt tot andere adressen, zoals dat van een server | Het [ERPC Web Dashboard](https://dashboard.erpc.global/nl) toont de einddatum van een sleutel en het abonnement, en maakt een nieuwe sleutel. Voor een sleutel die beperkt is tot het adres van de server: `erpc worker secret put ERPC_API_KEY`, getypt of via een pipe doorgegeven |
| `shared: … HTTP 401` (bench) | De shared RPC weigerde de sleutel: geen actief shared RPC-abonnement, of een verkeerde sleutel | Controleer het abonnement in het dashboard, of stel `ERPC_API_KEY` in |
| `shared: … HTTP 429` (bench) | De rate limit van het abonnement | Gebruik `--interval 150` of meer |

### Een aankoop die erpc niet kan vastleggen

Als een server of een lijn mogelijk is gestart door een eerder verzoek dat erpc niet kon vastleggen, bekijk dan de servers en lijnen van uw account in het dashboard. Neem een server in gebruik met `erpc worker deploy --vps <ID>`, of beëindig wat niet gewenst is. Verwijder daarna met de hand de vermelding uit `[env.<name>.starting]` in `erpc.toml`: erpc heeft geen optie die hem weghaalt, en tot dan verzendt hetzelfde commando hetzelfde verzoek.

## Als de server mogelijk is overgenomen

1. Draai eerst `erpc worker backup off` om de back-uptoegangssleutel van de server in te trekken. `off` maakt niet ongedaan wat de server al heeft gelezen.
2. Haal de fondsen weg van zijn tradingsleutel en vervang zijn secrets.
3. Bouw de server opnieuw op vanuit het [ERPC Web Dashboard](https://dashboard.erpc.global/nl) en rol opnieuw uit.

Als de herbouw de SSH-hostsleutel van de server heeft gewijzigd, weigert erpc de server totdat u de vastgezette sleutel bijwerkt. Een uitrol brengt de code terug, niet de toestand van de app, die alleen een back-up kan herstellen ([Een back-up maken van de toestand van de app](https://erpc.global/nl/doc/erpc-cli/worker-status-and-billing/#een-back-up-maken-van-de-toestand-van-de-app)).

## Wat erpc nooit doet

- Een sleutel, een secret of een URL die er een bevat op een commandoregel zetten.
- Een tradingsleutel of een secret van een app naar een bestand schrijven, met één uitzondering: de keystore op uw machine, waarin elk ervan versleuteld is onder uw wachtzin. Op een server laat `erpc worker backup on` de eigen back-upsleutels van de server achter in een bestand dat alleen voor root toegankelijk is.
- Iets starten zonder de prijs ervan te tonen.
- Een server open laten: de firewall is actief voordat de app voor het eerst start.
- Een server benaderen waarvan de hostsleutel niet overeenkomt met de vastgezette.

[De worker-handleiding](https://github.com/elsoul/erpc-cli/blob/v0.1.0-rc.4/docs/worker.md) somt elke melding op, ook die van de WAF.
