JavaScript Try Catch Throw error handling when using API fetch promise

Handling of JavaScript Try Catch Throw errors while utilizing the API fetch promise

JavaScript Promise Fetch API with error handling of try catch and throw. Below I explain with code, Fetch API use for request a remote network for request data.

const showRecipe = async function(){
    try{

        const res = await fetch('https://forkify-api.herokuapp.com/api/v2/recipes/5ed6604591c37cdc054bc886');

        const data = await res.json(); 

        if(!res.ok){
           throw new Error(`${data.message} - ${res.status}`);
           }

        console.log(data);

    }catch(err){
        alert(err);
    }

}

showRecipe();