Example usage for com.fasterxml.jackson.core JsonProcessingException getMessage

List of usage examples for com.fasterxml.jackson.core JsonProcessingException getMessage

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonProcessingException getMessage.

Prototype

@Override
public String getMessage() 

Source Link

Document

Default method overridden so that we can add location information

Usage

From source file:com.vsct.dt.hesperides.applications.SnapshotRegistry.java

@Override
public void createSnapshot(SnapshotKey key, Object snapshot) {
    try (A jedis = connectionPool.getResource()) {
        jedis.set(key.getIdentifier(), MAPPER.writeValueAsString(snapshot));
    } catch (JsonProcessingException e) {
        LOGGER.error("A problem occured when trying to serialize snapshot object");
        LOGGER.error(e.getMessage());
    } catch (final Exception e) {
        LOGGER.error("UNEXPECTED EXCEPTION WHILE STORING SNAPSHOT {} ", key);
        LOGGER.error(e.getMessage());/*  ww w .ja  v  a 2s. c o m*/
    }
}

From source file:com.flipkart.flux.type.SetJsonType.java

@Override
public void nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session)
        throws HibernateException, SQLException {
    try {//from   w  ww . j  av  a2  s  .  c o  m
        st.setString(index, serialize(value));
    } catch (JsonProcessingException e) {
        throw new SQLException("Cannot serialize object to JSON. Exception " + e.getMessage());
    }
}

From source file:plugins.ApiHelpInventory.java

public String getResourceSwaggerJson() {

    SwaggerSerializers.setPrettyPrint(true);
    ReaderConfig readerConfig = new PlayReaderConfig();

    Swagger swagger = new Swagger();
    PlaySwaggerConfig config = PlayConfigFactory.getConfig();

    swagger.setHost(config.getHost());//  w  ww  .ja va 2 s  .com
    swagger.setBasePath(config.getBasePath());

    Info info = new Info();
    info.setVersion(config.getVersion());
    info.setTitle(config.getTitle());
    info.setContact(new Contact().name(config.getContact()));
    info.setLicense(new License().name(config.getLicense()).url(config.getLicenseUrl()));
    info.setDescription(config.getDescription());
    info.setTermsOfService(config.getTermsOfServiceUrl());

    swagger.setInfo(info);

    PlayReader reader = new PlayReader(swagger, readerConfig);
    swagger = reader.read(controllerClasses);

    ObjectMapper commonMapper = Json.mapper();

    try {
        return commonMapper.writeValueAsString(swagger);
    } catch (JsonProcessingException e) {
        Logger.error(e.getMessage());
        return "";
    }
}

From source file:org.onosproject.yang.serializers.json.JsonSerializer.java

@Override
public CompositeData decode(CompositeStream compositeStream, YangSerializerContext yangSerializerContext) {
    try {//w ww. j  a  v  a  2s . c  o m
        ResourceId.Builder rIdBuilder = convertUriToRid(compositeStream.resourceId(), yangSerializerContext);

        ObjectNode rootNode = null;

        if (compositeStream.resourceData() != null) {
            rootNode = (ObjectNode) mapper().readTree(compositeStream.resourceData());
        }

        DataNode dataNode;
        /*
         * initializeDataNode by passing yangSerializerContext is
         * intended to be used in a scenario wherein URL is NULL.
         * initializeDataNode by passing resourceIdBuilder is
         * intended to be used in a scenario when URL is not NULL
         * and in this case the resourceId builder which was constructed
         * for a URL, needs to be given as an Input parameter.
         */
        if (rIdBuilder != null) {
            dataNode = convertJsonToDataNode(rootNode, rIdBuilder);

        } else {
            dataNode = convertJsonToDataNode(rootNode, yangSerializerContext);
        }

        ResourceData resourceData = DefaultResourceData.builder().addDataNode(dataNode)
                .resourceId(rIdBuilder == null ? null : rIdBuilder.build()).build();
        return DefaultCompositeData.builder().resourceData(resourceData).build();
    } catch (JsonProcessingException e) {
        log.error("ERROR: JsonProcessingException {}", e.getMessage());
        log.debug("Exception in decode:", e);
        throw new SerializerException(ERROR_INFO);
    } catch (IOException ex) {
        log.error("ERROR: decode ", ex);
        throw new SerializerException(ERROR_INFO);
    }
}

From source file:org.jhk.pulsing.pulse.TrendingPulseSubTest.java

@Test
public void testReadConversion() {

    Set<String> testData = new LinkedHashSet<>();

    try {//from  w w w  .j  ava2s  . c  o m

        testData.add(_objectMapper.writeValueAsString(createTempMap()));

        Map<Long, String> tpSubscriptions = PulseServiceUtil.processTrendingPulseSubscribe(testData,
                _objectMapper);

        assertTrue("Size equal?", tpSubscriptions.size() == _validResult.size());

        Iterator<Entry<Long, String>> validIterator = _validResult.entrySet().iterator();
        Iterator<Entry<Long, String>> tpProcessedIterator = tpSubscriptions.entrySet().iterator();

        int loop = 0;
        while (validIterator.hasNext() && tpProcessedIterator.hasNext()) {
            Entry<Long, String> vEntry = validIterator.next();
            Entry<Long, String> tpEntry = tpProcessedIterator.next();

            assertTrue("For loop " + loop + " check " + vEntry + "-" + tpEntry, vEntry.equals(tpEntry));
            loop++;
        }

    } catch (JsonProcessingException jpException) {
        assertTrue("Error while writing to string " + jpException.getMessage(), false);
    }

}

From source file:com.github.hateoas.forms.spring.uber.UberJackson2HttpMessageConverter.java

@Override
protected void writeInternal(Object t, HttpOutputMessage outputMessage)
        throws IOException, HttpMessageNotWritableException {

    UberMessageModel uberModel = new UberMessageModel(t);
    JsonEncoding encoding = getJsonEncoding(outputMessage.getHeaders().getContentType());
    JsonGenerator jsonGenerator = this.objectMapper.getFactory().createGenerator(outputMessage.getBody(),
            encoding);/*  w  w  w  . j a va2 s  . c  o m*/

    // A workaround for JsonGenerators not applying serialization features
    // https://github.com/FasterXML/jackson-databind/issues/12
    if (this.objectMapper.isEnabled(SerializationFeature.INDENT_OUTPUT)) {
        jsonGenerator.useDefaultPrettyPrinter();
    }

    try {
        this.objectMapper.writeValue(jsonGenerator, uberModel);
    } catch (JsonProcessingException ex) {
        throw new HttpMessageNotWritableException("Could not write JSON: " + ex.getMessage(), ex);
    }
}

From source file:org.apache.nifi.processors.msgpack.MessagePackPack.java

@Override
public void onTrigger(final ProcessContext context, final ProcessSession session) throws ProcessException {
    FlowFile flowFile = session.get();/*from ww w. ja v  a  2 s . co m*/
    if (flowFile == null) {
        return;
    }

    final ObjectMapper reader = new ObjectMapper();
    final ObjectMapper writer = new ObjectMapper(new MessagePackFactory());
    writer.setAnnotationIntrospector(new JsonArrayFormat());

    final AtomicBoolean failed = new AtomicBoolean(false);
    flowFile = session.write(flowFile, new StreamCallback() {
        @Override
        public void process(InputStream is, OutputStream os) throws IOException {
            try (final OutputStream msgpack = new BufferedOutputStream(os)) {
                final JsonNode json = reader.readTree(is);
                final byte[] bytes = writer.writeValueAsBytes(json);
                msgpack.write(bytes);
                msgpack.flush();
            } catch (JsonProcessingException e) {
                getLogger().error(e.getMessage(), e);
                failed.set(true);
            }
        }
    });

    if (failed.get()) {
        session.transfer(flowFile, REL_FAILURE);
        return;
    }

    flowFile = session.putAttribute(flowFile, CoreAttributes.MIME_TYPE.key(), MIME_TYPE);
    flowFile = session.putAttribute(flowFile, MIME_EXT_KEY, MIME_EXT);

    session.transfer(flowFile, REL_SUCCESS);
}

From source file:de.escalon.hypermedia.spring.uber.UberJackson2HttpMessageConverter.java

@Override
protected void writeInternal(Object t, HttpOutputMessage outputMessage)
        throws IOException, HttpMessageNotWritableException {

    UberMessageModel uberModel = new UberMessageModel(t);
    JsonEncoding encoding = getJsonEncoding(outputMessage.getHeaders().getContentType());
    JsonGenerator jsonGenerator = this.objectMapper.getFactory().createGenerator(outputMessage.getBody(),
            encoding);//  w w w . j a  v a2s .c  o  m

    // A workaround for JsonGenerators not applying serialization features
    // https://github.com/FasterXML/jackson-databind/issues/12
    if (this.objectMapper.isEnabled(SerializationFeature.INDENT_OUTPUT)) {
        jsonGenerator.useDefaultPrettyPrinter();
    }

    try {
        this.objectMapper.writeValue(jsonGenerator, uberModel);
    } catch (JsonProcessingException ex) {
        throw new HttpMessageNotWritableException("Could not write JSON: " + ex.getMessage(), ex);
    }

}

From source file:org.eluder.coveralls.maven.plugin.httpclient.CoverallsClient.java

private CoverallsResponse parseResponse(final HttpResponse response) throws ProcessingException, IOException {
    HttpEntity entity = response.getEntity();
    ContentType contentType = ContentType.getOrDefault(entity);
    InputStreamReader reader = null;
    try {/*  ww  w  . ja v a  2 s. c o  m*/
        if (response.getStatusLine().getStatusCode() >= HttpStatus.SC_INTERNAL_SERVER_ERROR) {
            throw new IOException("Coveralls API interal error");
        }
        reader = new InputStreamReader(entity.getContent(), contentType.getCharset());
        CoverallsResponse cr = objectMapper.readValue(reader, CoverallsResponse.class);
        if (cr.isError()) {
            throw new ProcessingException(getResponseErrorMessage(response, cr.getMessage()));
        }
        return cr;
    } catch (JsonProcessingException ex) {
        throw new ProcessingException(getResponseErrorMessage(response, ex.getMessage()), ex);
    } catch (IOException ex) {
        throw new IOException(getResponseErrorMessage(response, ex.getMessage()), ex);
    } finally {
        IOUtil.close(reader);
    }
}

From source file:org.eclipse.cft.server.core.internal.CloudFoundryLoginHandler.java

protected OAuth2AccessToken internalLogin(IProgressMonitor monitor, int tries, long sleep)
        throws CoreException {
    return new AbstractWaitWithProgressJob<OAuth2AccessToken>(tries, sleep) {

        @Override/*from  www  .  j a  v  a2 s  .c  o  m*/
        protected OAuth2AccessToken runInWait(IProgressMonitor monitor) throws CoreException {
            // Do not wrap CloudFoundryException or RestClientException in a
            // CoreException.
            // as they are uncaught exceptions and can be inspected directly
            // by the shouldRetryOnError(..) method.
            OAuth2AccessToken token = operations.login();

            // Save the token for both SSO and credentials.
            if (server != null) {
                // Store the SSO token in the server
                try {
                    String tokenValue = CloudUtil.getTokenAsJson(token);
                    server.setAndSaveToken(tokenValue);
                } catch (JsonProcessingException e) {
                    CloudFoundryPlugin.logWarning(e.getMessage());
                }
            }

            return token;

        }

        @Override
        protected boolean shouldRetryOnError(Throwable t) {
            return shouldAttemptClientLogin(t);
        }

    }.run(monitor);
}