You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by as...@apache.org on 2013/01/29 09:56:19 UTC
svn commit: r1439794 -
/syncope/trunk/core/src/main/java/org/apache/syncope/core/rest/utils/RestServiceExceptionMapper.java
Author: ashakirin
Date: Tue Jan 29 08:56:19 2013
New Revision: 1439794
URL: http://svn.apache.org/viewvc?rev=1439794&view=rev
Log:
[SYNCOPE-231] Fix for BadRequest exception processing in exception mapper
Modified:
syncope/trunk/core/src/main/java/org/apache/syncope/core/rest/utils/RestServiceExceptionMapper.java
Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/rest/utils/RestServiceExceptionMapper.java
URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/rest/utils/RestServiceExceptionMapper.java?rev=1439794&r1=1439793&r2=1439794&view=diff
==============================================================================
--- syncope/trunk/core/src/main/java/org/apache/syncope/core/rest/utils/RestServiceExceptionMapper.java (original)
+++ syncope/trunk/core/src/main/java/org/apache/syncope/core/rest/utils/RestServiceExceptionMapper.java Tue Jan 29 08:56:19 2013
@@ -152,7 +152,12 @@ public class RestServiceExceptionMapper
ResponseBuilder responseBuilder = Response.status(Response.Status.BAD_REQUEST);
if (ex instanceof javax.ws.rs.BadRequestException) {
- throw (javax.ws.rs.BadRequestException) ex;
+ if (((javax.ws.rs.BadRequestException) ex).getResponse() != null) {
+ return ((javax.ws.rs.BadRequestException) ex).getResponse();
+ } else {
+ return responseBuilder.build();
+ }
+
} else if (ex instanceof InvalidEntityException) {
SyncopeClientExceptionType exType = SyncopeClientExceptionType.valueOf("Invalid"
+ ((InvalidEntityException) ex).getEntityClassSimpleName());