Konstruktors
Visi lauki ir neobligāti. Pieprasījuma metodei nav nozīmes, un pamatteksts tiek ignorēts — visi parametri iet vaicājuma virknē.
Tiešsaistes URL priekšskatījums
Tiek pārbūvēts, kamēr rediģējat. Tas ir precīzais URL, ko izsaucat.
https://arttron.dev/api/fail?status=500&rate=1Atbilde
Aizpildiet konstruktoru un nosūtiet pieprasījumu, lai redzētu statusu, galvenes, pamattekstu un pagājušo laiku.
Piemēri ar vienu klikšķi
Izsauc no sava koda
curl -i 'https://arttron.dev/api/fail?status=500&rate=1'const res = await fetch('https://arttron.dev/api/fail?status=500&rate=1');
console.log(res.status, await res.text());import axios from 'axios';
try {
const res = await axios.get('https://arttron.dev/api/fail?status=500&rate=1');
console.log(res.status, res.data);
} catch (err) {
console.log(err.response?.status, err.response?.data);
}Kas ir HTTP kļūdu simulator?
HTTP kļūdu simulator atbild uz pieprasījumu ar apzināti kļūdainu atbildi, lai jūs varētu trenēt klienta kļūdu ceļu. Tā vietā, lai atslēgtu pakalpojumu vai gaidītu īstu pārtraukumu, jūs pieprasāt konkrētu statusu — piemēram, 503 vai 429 — un rīks to atgriež. Novirziet kodu uz simulatora URL un vērojiet, kā tas uzvedas. Šī lapa ir galapunkta /api/fail pārlūka saskarne: tas pats dzinējs, kas darbina MCP rīku simulate_http_error.
Īstas kļūmes reti ir viens atsevišķs 500. Nestabils API neizdodas tikai daļu laika, ātruma ierobežojums atgriež Retry-After, pakalpojumu sniedzējs pievieno savu kļūdas formu (OpenAI, Stripe, AWS XML, Cloudflare), vārteja ieķeras pirms noildzes, un savienojums var vienkārši pārtrūkt. Simulators atveido katru no tiem: kļūdu biežums no 0 līdz 1, fiksēta vai nejauša aizturēšana, atslēgai piesaistīta secība atkārtojumu testiem, Retry-After aizstāšana, pakalpojumu sniedzēja formas pamatteksti (JSON, text, HTML, XML), pārtraukts savienojums un iekārta atbilde. Sēkla padara nejaušo statusu un aizturēšanu atkārtojamus.
Kā lietot HTTP kļūdu simulatoru
- Iestatiet statusu (vai komatatdalītu sarakstu, no kura izvēlas nejaušu) un, ja vēlaties periodiskas kļūmes, kļūdu biežumu zem 1.
- Ja nepieciešams, pievienojiet aizturēšanu, secību ar scenārija atslēgu, Retry-After aizstāšanu, pakalpojumu sniedzēja priekšiestatījumu un pamatteksta formātu.
- Nokopējiet tiešsaistes URL uz curl, fetch vai axios — vai nospiediet “Sūtīt”, lai to izsauktu tieši šeit un nolasītu statusu, galvenes, pamattekstu un pagājušo laiku.
- Pārslēdzieties uz kādu no viena klikšķa piemēriem (nestabils API, ātruma ierobežojums, atkārtojums, lēna, pārtraukums), lai vienā kustībā iegūtu reālistisku kļūmi.
Biežāk uzdotie jautājumi par HTTP kļūdu simulatoru
Kāpēc savienojuma pārtraukums nav īsta atvienošana?
Next.js App Router nenodrošina neapstrādātu ligzdas API, tāpēc īsts socket.destroy nav pieejams. Maršruts nosūta atbildes galveni un pēc tam pārtrauc pamatteksta plūsmu, tāpēc klients redz tīkla kļūdu (terminated / fetch failed), nevis kārtīgu statusu. Atbilde nes X-Sim-Drop: true, lai emulācija būtu skaidra.
Kā darbojas secības režīms?
Ar seq un atslēgu šīs atslēgas n-tais pieprasījums saņem n-to kodu sarakstā, tad secība atkārtojas. Skaitītājs pastāv katrai atslēgai vienu stundu un tiek atjaunots ar katru trāpījumu, tāpēc atkārtojumu tests saglabā kārtību visā palaišanas laikā.
Vai rīks ir bezmaksas un vai ir vajadzīga atslēga?
Lapas saskarne izsauc /api/fail bez atslēgas. Skripti var autentificēties ar API atslēgu; galapunktam ir ierobežojums 60 pieprasījumi minūtē uz IP.
