DAOhaus v2
Developers
Async Rules

All Async/Await calls need to be wrapped in a try/catch block

Not wrapping a fetch in a try/catch assumes that this call will work 100% of the time, it won't.

All promise/.then calls require a .catch

Same as above.

Examples:

const goodFetch = async () => {
  try {
    const res = await fetch(API_KEY);
    const data = await res.json();
    return data;
  } catch (error) {
    console.error(error);
 
    //  How we handle the error differs on the use case.
    //  Sometimes it's better to return or throw the error
  }
};