How I handle exceptions on the backend:
I have a dictionary of Exception to HttpStatusCodes e.g.
- UserNotActiveException => 403
- ForbiddenException => 403
- NotFoundException => 404
Then I just throw it wherever I want.
Why would I give that up for Result<T>?