From 07e3361bcb050af56a961a22d3558ee61628a1ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Wed, 27 Jun 2018 09:19:41 +0200 Subject: [PATCH] Add exception mappers for create conflicts --- .../rest/GroupAlreadyExistsExceptionMapper.java | 16 ++++++++++++++++ .../rest/UserAlreadyExistsExceptionMapper.java | 16 ++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 scm-webapp/src/main/java/sonia/scm/api/rest/GroupAlreadyExistsExceptionMapper.java create mode 100644 scm-webapp/src/main/java/sonia/scm/api/rest/UserAlreadyExistsExceptionMapper.java diff --git a/scm-webapp/src/main/java/sonia/scm/api/rest/GroupAlreadyExistsExceptionMapper.java b/scm-webapp/src/main/java/sonia/scm/api/rest/GroupAlreadyExistsExceptionMapper.java new file mode 100644 index 0000000000..43c0d1ff32 --- /dev/null +++ b/scm-webapp/src/main/java/sonia/scm/api/rest/GroupAlreadyExistsExceptionMapper.java @@ -0,0 +1,16 @@ +package sonia.scm.api.rest; + +import sonia.scm.group.GroupAlreadyExistsException; + +import javax.ws.rs.core.Response; +import javax.ws.rs.core.Response.Status; +import javax.ws.rs.ext.ExceptionMapper; +import javax.ws.rs.ext.Provider; + +@Provider +public class GroupAlreadyExistsExceptionMapper implements ExceptionMapper { + @Override + public Response toResponse(GroupAlreadyExistsException exception) { + return Response.status(Status.CONFLICT).build(); + } +} diff --git a/scm-webapp/src/main/java/sonia/scm/api/rest/UserAlreadyExistsExceptionMapper.java b/scm-webapp/src/main/java/sonia/scm/api/rest/UserAlreadyExistsExceptionMapper.java new file mode 100644 index 0000000000..ef0cc8b0a4 --- /dev/null +++ b/scm-webapp/src/main/java/sonia/scm/api/rest/UserAlreadyExistsExceptionMapper.java @@ -0,0 +1,16 @@ +package sonia.scm.api.rest; + +import sonia.scm.user.UserAlreadyExistsException; + +import javax.ws.rs.core.Response; +import javax.ws.rs.core.Response.Status; +import javax.ws.rs.ext.ExceptionMapper; +import javax.ws.rs.ext.Provider; + +@Provider +public class UserAlreadyExistsExceptionMapper implements ExceptionMapper { + @Override + public Response toResponse(UserAlreadyExistsException exception) { + return Response.status(Status.CONFLICT).build(); + } +}