The studio servlet let some ServletException thrown.
It may disturb the normal exception logging behaviour.
Instead of throwing exception for any error, we must log the error and return the proper status code:
- 500 for unexpected errors
- 404 when not found
- 401 for bad param
- 423 when the user tries to perform multiple download simultaneously