From dadfe4a8afca15b78a9bf81c62bc83df288e05f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pfeuffer?= Date: Mon, 4 Mar 2019 08:44:41 +0100 Subject: [PATCH] Fix media type for validation error --- .../src/BackendErrorNotification.js | 33 ++++++++++++------- .../v2/ResteasyValidationExceptionMapper.java | 4 +-- ...cmConstraintValidationExceptionMapper.java | 4 +-- 3 files changed, 25 insertions(+), 16 deletions(-) diff --git a/scm-ui-components/packages/ui-components/src/BackendErrorNotification.js b/scm-ui-components/packages/ui-components/src/BackendErrorNotification.js index 0995417e57..4d36495dd3 100644 --- a/scm-ui-components/packages/ui-components/src/BackendErrorNotification.js +++ b/scm-ui-components/packages/ui-components/src/BackendErrorNotification.js @@ -46,18 +46,7 @@ class BackendErrorNotification extends React.Component { const { error, t } = this.props; return ( <> -

- {t("errors.context")} -

- + {this.renderContext(error)} {this.renderMoreInformationLink(error)}
@@ -71,6 +60,26 @@ class BackendErrorNotification extends React.Component { ); }; + renderContext = (error: BackendError) => { + if (error.context) { + return <> +

+ {t("errors.context")} +

+
    + {error.context.map((context, index) => { + return ( +
  • + {context.type}: {context.id} +
  • + ); + })} +
+ ; + } + }; + + renderMoreInformationLink = (error: BackendError) => { const { t } = this.props; if (error.url) { diff --git a/scm-webapp/src/main/java/sonia/scm/api/v2/ResteasyValidationExceptionMapper.java b/scm-webapp/src/main/java/sonia/scm/api/v2/ResteasyValidationExceptionMapper.java index 63582e10b8..0b8b44f308 100644 --- a/scm-webapp/src/main/java/sonia/scm/api/v2/ResteasyValidationExceptionMapper.java +++ b/scm-webapp/src/main/java/sonia/scm/api/v2/ResteasyValidationExceptionMapper.java @@ -2,9 +2,9 @@ package sonia.scm.api.v2; import org.jboss.resteasy.api.validation.ResteasyViolationException; import sonia.scm.api.v2.resources.ResteasyViolationExceptionToErrorDtoMapper; +import sonia.scm.web.VndMediaType; import javax.inject.Inject; -import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import javax.ws.rs.ext.ExceptionMapper; import javax.ws.rs.ext.Provider; @@ -23,7 +23,7 @@ public class ResteasyValidationExceptionMapper implements ExceptionMapper