JavaScript'te Başarısız Getirme API Çağrıları Nasıl İşlenir?

David Pupaza'nın Unsplash'taki fotoğrafı

Bu nedenle, bir önceki gönderide , fetch(url, {options}) ile olası tüm şeyleri (hata işleme hariç) gördük. Henüz okumadıysanız, buradan bir okuyun .

Bugün, .NET tarafından yapılan hataların veya başarısız aramaların nasıl ele alınacağını öğreneceğiz fetch(). Bir önceki gönderideki ile aynı URL'yi kullanacağız. Daha fazla uzatmadan hemen konuya girelim!

Bir önceki yazımda bir noktaya değinmiştim:

Getirme, bir tür ağ hatası olmadığı sürece her zaman başarılı olur veya yanıt alır.

Ayrıca, sözdizimi yanlışsa veya URL geçersizse de başarısız olur, ki bu bariz durumlardır. Bunları 1. nokta olarak hatırlayın. Şimdi, aşağıdakilerin sözdizimini görelim catch():

fetch("https://reqres.in/api/users/1")
.then( response => response.json() )
.then( data => console.log(data) )
.catch( error => console.log(error) )

Öncelikle var olmayan bir kullanıcının detaylarına ulaştığımızda ne olduğunu görelim. Bildiğimiz kadarıyla bulunamadı ' 404 ' hatasını geri almalıyız değil mi?

fetch("https://reqres.in/api/users/34")  
.then(res=>res.json())
.then(data=>console.log(data))

      

fetch("https://reqres.in/api/users/34")  
.then(res=>res.json())
.then(data=>console.log(data))
.catch( error => console.log(error) )

      

Bu tür hataları işlemek için getirme, döndürdüğü yanıt nesnesi için bir " ok " özelliği sağlar. Bu ayrıntıları görmek için res nesnesini yazdırabiliriz:

fetch("https://reqres.in/api/users/34")
.then(res=>console.log(res))

      

fetch("https://reqres.in/api/users/34")
.then((res)=>{ 
        if(res.ok) return res.json(); 
        else throw new Error("Status code error :" + res.status) 
})
.then(data=>console.log(data))
.catch(err=>console.log(err))

      

fetch("https://reqres.in/api/users/34")
.then((res)=>{ 
        if(res.ok) return res.json(); 
        else throw new Error("Status code error :" + res.status) 
})

      

catch()blok sözdizimi hatalarını işleyebilir çünkü sözdizimi yanlışsa :
getirme başarılı olamaz → bu nedenle söz verilmedi → bu nedenle hata yakalamaya gider
Burada, sözdizimi yanlıştır, bu nedenle catch hatayı alır ve yazdırır:

fetch("https://reqres.in/api/users/34")
.then(res=>resjson())
.catch(error=>console.log(error))

      

fetch("https://reqres.in/api/users/4")
.then(res=>res.json())
.catch(err=>console.log(err))

      

fetch("https://reqres.in/api/users/34\")  
.then(res=>res.json())
.then(data=>console.log(data))
.catch(error=>console.log(error))

      

Umarım makaleyi beğenmişsinizdir. Yaptıysanız, yorum bölümünde geri bildirim veya öneri sunmayı düşünün. Gelecek gönderilerimi kaçırmamak için takip etmeyi unutmayın. İleride daha ilginç makaleler için sabırsızlanıyoruz.

Çok memnun kalırsan bana her zaman kahve ısmarlayabilirsin

Diğer yazılarımdan bazılarını okuyabilirsiniz:

YouTube Videolarını Tek Tıklamayla VLC'de Oynatın
'.py' Dosyanızı Sadece 2 Komutla '.exe' Dosyasına Dönüştürün
Google Drive'ın “indirme kısıtlı” dosyalarını indirmek için bir komut dosyası kodladım

Daha fazla şüphe ve başka şeyler için bana [email protected] adresinden ping atabilir VEYA beni Twitter'da bulabilirsiniz .

Daha fazla içerik düzenglish.io'da

Suggested posts

O Tehdit Arşivi: Cilt 7 Black Basta

O Tehdit Arşivi: Cilt 7 Black Basta

Günümüzün birbirine bağlı dünyasında, siber saldırı tehdidi her zamankinden daha yaygın. Siber suçlular ve ulus-devlet aktörleri sürekli olarak güvenlik açıklarından yararlanmaya ve değerli verileri çalmaya çalışarak her büyüklükteki kuruluş için önemli bir risk oluşturuyor.

Güvenli Bir Çalışma Ortamı Oluşturma

Güvenli Bir Çalışma Ortamı Oluşturma

"Ben tehlikedeyken beni koruyacak. Beni çadırına saklayacak.

Related posts

MY24'te karbon gideriminin finanse edilmesi

Yollar boyunca Carbon180'in ödenek taleplerinin dökümü

MY24'te karbon gideriminin finanse edilmesi

Alyson Lee, yönetici devlet işleri danışmanı Federal hükümetin yıllık ödenek süreci, karbon dioksit giderimini (CDR) finanse etme çabalarımızın merkezinde yer alır. Carbon180 her yıl, gelecek yılın dolarının nereye akacağını yönlendirmeye yardımcı olmak için çeşitli kongre ofislerine talepler sunar.

İşyeri Devrimi: En İyi Uzmanlar Hibrit ve Uzaktan Çalışmayı Tartışıyor

İşyeri Devrimi: En İyi Uzmanlar Hibrit ve Uzaktan Çalışmayı Tartışıyor

Günümüzün hızla gelişen iş ortamında, hibrit ve uzaktan çalışma kavramı benzeri görülmemiş bir ivme kazandı. Şirketler, çalışanlarının değişen ihtiyaç ve beklentilerine uyum sağlamaya devam ederken, çeşitli alanlardan uzmanlar bu dönüştürücü çalışma biçiminin faydalarını, zorluklarını ve geleceğini tartışmak için bir araya geldi.

Ağ TV Twitter

Ağ TV Twitter

Eski olan şimdi tekrar yeni ve eskiden ışıltılı parlak olan şey şimdi sıkıcı geliyor. 1990'ların sonundaki diğer modalarla birlikte şehir merkezindeki havalı çocuklar arasında geri dönüş yapan JNCO kot pantolonlarından bahsetmiyorum.

Kızıl Saçlı Kızın Solo Performansı

Hayden'ın görevi üzerine Katie kendini mastürbasyon yaparken filme alır.

Kızıl Saçlı Kızın Solo Performansı

Hayden, birlikte geçirdikleri akşamdan sonra Katie'yi üniversite yurduna geri götürdüğünde gece yarısını geçmişti. Sabah erkenden dersi vardı ve önceki gece onunla kaldıktan sonra bir daha kıyafet değiştirmedi.