handle errors properly in Axum | Sumiran Dahal