Rollback in case of exception

This commit is contained in:
Chiradeep Vittal 2012-05-08 18:51:31 -07:00
parent 99cae6e025
commit 362150b968
1 changed files with 3 additions and 0 deletions

View File

@ -185,16 +185,19 @@ public class S3RestServlet extends HttpServlet {
}
catch( InvalidBucketName e) {
PersistContext.rollbackTransaction();
logger.error("Unexpected exception " + e.getMessage(), e);
response.setStatus(400);
endResponse(response, "Invalid Bucket Name - " + e.toString());
}
catch(PermissionDeniedException e) {
PersistContext.rollbackTransaction();
logger.error("Unexpected exception " + e.getMessage(), e);
response.setStatus(403);
endResponse(response, "Access denied - " + e.toString());
}
catch(Throwable e) {
PersistContext.rollbackTransaction();
logger.error("Unexpected exception " + e.getMessage(), e);
response.setStatus(404);
endResponse(response, "Bad request");