Try..catch blokları asenkron değildir. Aynı mantığı asenkron olarak yazmak için promise fonksiyonunuza chaining yapmalısınız. Asenkron axios isteğini awaitle beklemenize gerek kalmadan axios.request() fonsiyonunda yaptığınız işlemin sonuna .catch() ekleyerek sardığınız catch bloğunun görevini, .finally() ekleyerek de finally bloğunda yapmak istediğinizi yapmış olacaksınız.
https://developer.mozilla.org/en-US/.../Promise/catch https://developer.mozilla.org/en-US/...romise/finally
Ama size önerim hazır öğreniyoken direk data fetching'i tanstack react query ile öğrenin daha az kod yazarak daha okunabilir daha sağlam kod yazmış olursunuz.