mirror of
https://github.com/Graylog2/graylog2-server.git
synced 2026-03-13 09:32:21 +08:00
Return better messages for JSON errors in API. (#18367)
* Return better messages for JSON errors in API. * Improving structure once again. * Include more attributes in specialized error class. * Adding license header. * Adding changelog snippet. * Handling missing target type. * Including reference path if present. * Fixing up changelog, adding upgrade notes. * Adding test for JSON parsing error responses. * Constructing reference path for missing required property. * Handling JSON parsing error on root level. * Consolidating `JacksonPropertyExceptionMapper` to handle invalid properties in a structured way. * Adjusting test.
This commit is contained in:
@@ -53,7 +53,6 @@ import org.graylog.security.certutil.CertConstants;
|
||||
import org.graylog2.configuration.TLSProtocolsConfiguration;
|
||||
import org.graylog2.plugin.inject.Graylog2Module;
|
||||
import org.graylog2.rest.MoreMediaTypes;
|
||||
import org.graylog2.shared.rest.exceptionmappers.JacksonPropertyExceptionMapper;
|
||||
import org.graylog2.shared.rest.exceptionmappers.JsonProcessingExceptionMapper;
|
||||
import org.graylog2.shared.security.tls.KeyStoreUtils;
|
||||
import org.slf4j.Logger;
|
||||
@@ -194,8 +193,7 @@ public class JerseyService extends AbstractIdleService {
|
||||
.registerClasses(
|
||||
JacksonXmlBindJsonProvider.class,
|
||||
JsonProcessingExceptionMapper.class,
|
||||
JsonMappingExceptionMapper.class,
|
||||
JacksonPropertyExceptionMapper.class)
|
||||
JsonMappingExceptionMapper.class)
|
||||
// Replacing this with a lambda leads to missing subtypes - https://github.com/Graylog2/graylog2-server/pull/10617#discussion_r630236360
|
||||
.register(new ContextResolver<ObjectMapper>() {
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user