To handle errors in JavaScript, we wrap our code in a try...catch(err) block as follows:

try {
 // do something here
 // you can also throw an error with a custom Message using the Error() constructor for user-user-defined exceptions
 // runtime errors thrown will be "bubbled" to the catch(e) {} block below
} catch(err) {
  // handle all the errors here
}

Example fetching todo items from the dummyjson API

import axios from 'axios'

(async () => {
    try {
    const result = await axios.get('https://dummyjson.com/products')
    const data = result.data 
    console.log(data)
  } catch(err) {
    console.log(`Failed to Fetch todo Items with E:`, err)
  }
})()

That’s all. I’m working on the book titled: “A Modern JavaScript Primer”, please share your views here: 👉 What concepts do you find difficult to grasp in JavaScript?


Found this article helpful? You may follow me on Twitter where I tweet about interesting topics on software development.