use of org.mule.runtime.api.message.Error in project mule by mulesoft.
the class MessagingExceptionResolverTestCase method resolveTopExceptionWithSameError.
@Test
public void resolveTopExceptionWithSameError() {
Optional<Error> surfaceError = mockError(TRANSFORMER, TRANSFORMER_EXCEPTION);
when(event.getError()).thenReturn(surfaceError);
Exception cause = new MuleFatalException(createStaticMessage(EXPECTED_MESSAGE), new LinkageError("!"));
MessagingException me = newMessagingException(cause, event, processor);
MessagingException resolved = resolver.resolve(me, context);
assertExceptionErrorType(resolved, FATAL);
assertExceptionMessage(resolved.getMessage(), EXPECTED_MESSAGE);
}
use of org.mule.runtime.api.message.Error in project mule by mulesoft.
the class MessagingExceptionResolverTestCase method resolveExceptionWithCriticalUnderlyingError.
@Test
public void resolveExceptionWithCriticalUnderlyingError() {
Optional<Error> surfaceError = mockError(CONNECTION, null);
when(event.getError()).thenReturn(surfaceError);
MessagingException me = newMessagingException(ERROR, event, processor);
MessagingException resolved = resolver.resolve(me, context);
assertExceptionErrorType(resolved, CONNECTION);
}
use of org.mule.runtime.api.message.Error in project mule by mulesoft.
the class MessagingExceptionResolverTestCase method resolveWithMultipleErrors.
@Test
public void resolveWithMultipleErrors() {
Optional<Error> surfaceError = mockError(TRANSFORMER, TRANSFORMER_EXCEPTION);
when(event.getError()).thenReturn(surfaceError);
Exception cause = new Exception(new ConnectionException(FATAL_EXCEPTION));
MessagingException me = newMessagingException(cause, event, processor);
MessagingException resolved = resolver.resolve(me, context);
assertExceptionErrorType(resolved, FATAL);
assertExceptionMessage(resolved.getMessage(), FATAL_EXCEPTION.getMessage());
}
use of org.mule.runtime.api.message.Error in project mule by mulesoft.
the class ErrorBuilderTestCase method givesStringRepresentation.
@Test
public void givesStringRepresentation() {
ErrorType anyError = ErrorTypeBuilder.builder().namespace("MULE").identifier("ANY").build();
ErrorType testError = ErrorTypeBuilder.builder().namespace("MULE").identifier("TEST").parentErrorType(anyError).build();
Error error = builder(new ComposedErrorMessageAwareException(createStaticMessage(EXCEPTION_MESSAGE), testError)).errorType(testError).build();
assertThat(error.toString(), is("\norg.mule.runtime.core.internal.message.ErrorBuilder$ErrorImplementation\n" + "{\n" + " description=message\n" + " detailedDescription=message\n" + " errorType=MULE:TEST\n" + " cause=org.mule.runtime.core.api.message.ErrorBuilderTestCase$ComposedErrorMessageAwareException\n" + " errorMessage=\n" + "org.mule.runtime.core.internal.message.DefaultMessageBuilder$MessageImplementation\n" + "{\n" + " payload=test\n" + " mediaType=*/*\n" + " attributes=<not set>\n" + " attributesMediaType=*/*\n" + "}\n" + " childErrors=[\n" + "org.mule.runtime.core.internal.message.ErrorBuilder$ErrorImplementation\n" + "{\n" + " description=unknown description\n" + " detailedDescription=unknown description\n" + " errorType=MULE:TEST\n" + " cause=java.lang.RuntimeException\n" + " errorMessage=-\n" + " childErrors=[]\n" + "}, \n" + "org.mule.runtime.core.internal.message.ErrorBuilder$ErrorImplementation\n" + "{\n" + " description=unknown description\n" + " detailedDescription=unknown description\n" + " errorType=MULE:TEST\n" + " cause=java.io.IOException\n" + " errorMessage=-\n" + " childErrors=[]\n" + "}]\n" + "}"));
}
use of org.mule.runtime.api.message.Error in project mule by mulesoft.
the class ErrorBuilderTestCase method buildError.
@Test
public void buildError() {
String detailedDescription = "detailed description";
String description = "description";
ErrorType errorType = mockErrorType;
Message errorMessage = of(null);
IllegalArgumentException exception = new IllegalArgumentException("some message");
Error error = builder().errorType(errorType).description(description).detailedDescription(detailedDescription).exception(exception).errorMessage(errorMessage).build();
assertThat(error.getDescription(), is(description));
assertThat(error.getDetailedDescription(), is(detailedDescription));
assertThat(error.getCause(), is(exception));
assertThat(error.getErrorType(), is(errorType));
assertThat(error.getErrorMessage(), is(errorMessage));
assertThat(error.getChildErrors(), is(empty()));
}
Aggregations