Example usage for org.springframework.integration.support ErrorMessageUtils FAILED_MESSAGE_CONTEXT_KEY

List of usage examples for org.springframework.integration.support ErrorMessageUtils FAILED_MESSAGE_CONTEXT_KEY

Introduction

In this page you can find the example usage for org.springframework.integration.support ErrorMessageUtils FAILED_MESSAGE_CONTEXT_KEY.

Prototype

String FAILED_MESSAGE_CONTEXT_KEY

To view the source code for org.springframework.integration.support ErrorMessageUtils FAILED_MESSAGE_CONTEXT_KEY.

Click Source Link

Document

The context key for the message object.

Usage

From source file:org.springframework.integration.core.ErrorMessagePublisher.java

/**
 * Build a {@code Throwable payload} for future {@link ErrorMessage}.
 * @param throwable the error to determine an {@link ErrorMessage} payload. Can be null.
 * @param context the context for error.
 * @return the throwable for the {@link ErrorMessage} payload
 * @see ErrorMessageUtils/*ww  w .j a v a  2  s .  c o m*/
 */
protected Throwable determinePayload(Throwable throwable, AttributeAccessor context) {
    Throwable lastThrowable = throwable;
    if (lastThrowable == null) {
        lastThrowable = payloadWhenNull(context);
    } else if (!(lastThrowable instanceof MessagingException)) {
        Message<?> message = (Message<?>) context.getAttribute(ErrorMessageUtils.FAILED_MESSAGE_CONTEXT_KEY);
        lastThrowable = message == null ? new MessagingException(lastThrowable.getMessage(), lastThrowable)
                : new MessagingException(message, lastThrowable.getMessage(), lastThrowable);
    }
    return lastThrowable;
}

From source file:org.springframework.integration.core.ErrorMessagePublisher.java

/**
 * Build a {@code Throwable payload} based on the provided context
 * for future {@link ErrorMessage} when there is original {@code Throwable}.
 * @param context the {@link AttributeAccessor} to use for exception properties.
 * @return the {@code Throwable} for an {@link ErrorMessage} payload.
 * @see ErrorMessageUtils//w  w  w.  j  a va2  s.  co  m
 */
protected Throwable payloadWhenNull(AttributeAccessor context) {
    Message<?> message = (Message<?>) context.getAttribute(ErrorMessageUtils.FAILED_MESSAGE_CONTEXT_KEY);
    return message == null ? new MessagingException("No root cause exception available")
            : new MessagingException(message, "No root cause exception available");
}

From source file:org.springframework.integration.support.ErrorMessagePublisher.java

/**
 * Build a {@code Throwable payload} for future {@link ErrorMessage}.
 * @param throwable the error to determine an {@link ErrorMessage} payload. Can be null.
 * @param context the context for error.
 * @return the throwable for the {@link ErrorMessage} payload
 * @see ErrorMessageUtils//from   w  ww . j ava 2  s  . co  m
 */
protected Throwable determinePayload(Throwable throwable, AttributeAccessor context) {
    Throwable lastThrowable = throwable;
    if (lastThrowable == null) {
        lastThrowable = payloadWhenNull(context);
    } else if (!(lastThrowable instanceof MessagingException)) {
        lastThrowable = new MessagingException(
                (Message<?>) context.getAttribute(ErrorMessageUtils.FAILED_MESSAGE_CONTEXT_KEY),
                lastThrowable.getMessage(), lastThrowable);
    }
    return lastThrowable;
}

From source file:org.springframework.integration.support.ErrorMessagePublisher.java

/**
 * Build a {@code Throwable payload} based on the provided context
 * for future {@link ErrorMessage} when there is original {@code Throwable}.
 * @param context the {@link AttributeAccessor} to use for exception properties.
 * @return the {@code Throwable} for an {@link ErrorMessage} payload.
 * @see ErrorMessageUtils/*  w w w .  ja v a  2s. c  om*/
 */
protected Throwable payloadWhenNull(AttributeAccessor context) {
    return new MessagingException(
            (Message<?>) context.getAttribute(ErrorMessageUtils.FAILED_MESSAGE_CONTEXT_KEY),
            "No root cause exception available");
}