- Properly differentiate between bad requests and internal server errors - Avoid clean up evasion by putting the cleanup in the finally block