show retryable source outage guidance

This commit is contained in:
2026-09-06 18:56:48 +03:00
parent 171392585c
commit 01c9a24a14
3 changed files with 10 additions and 3 deletions
+2
View File
@@ -10,6 +10,8 @@ test('detail loading rejects empty source, supports retry and stops on timeout/c
assert.equal((await fetchTenderDetail('ilan-1')).aciklama,'Tam ilan metni');
globalThis.fetch=async()=>new Response('error',{status:503});
await assert.rejects(()=>fetchTenderDetail('ilan-1'),/HTTP 503/);
globalThis.fetch=async()=>Response.json({success:false,code:'SOURCE_UNAVAILABLE',retryable:true,error:'kaynak yok'},{status:502});
await assert.rejects(()=>fetchTenderDetail('ilan-1'),/geçici olarak erişilemiyor.*yeniden deneyin/);
globalThis.fetch=async(url,{signal})=>new Promise((resolve,reject)=>{
if(signal.aborted) reject(new DOMException('Cancelled','AbortError'));
else signal.addEventListener('abort',()=>reject(new DOMException('Cancelled','AbortError')),{once:true});