public String toString() { StringBuilder builder = new StringBuilder(); for (MetadataErrorException error : errors) { builder.append(error.getMessage()).append('\n'); } for (MetadataWarningException warning : warnings) { builder.append(warning.getMessage()).append('\n'); } return builder.toString(); } }
public void throwIfHasErrors() throws MetadataErrorException { if (!errors.isEmpty()) { MetadataErrorException exception = new MetadataErrorException( "Metadata extraction encountered %s errors and %s warnings", errors.size(), warnings.size() ); for (MetadataErrorException error : errors) { exception.addSuppressed(error); } for (MetadataWarningException warning : warnings) { exception.addSuppressed(warning); } throw exception; } }
@Test public void testMethod() { try { testMetadataBuild(UnionMethod.class, 0, 1); fail(); } catch (MetadataErrorException e) { assertEquals(1, e.getSuppressed().length); assertEquals(e.getSuppressed()[0].getClass(), MetadataErrorException.class); assertTrue(e.getSuppressed()[0].getMessage().contains("setData is not a supported getter or setter")); } }
public void addError(Throwable e, String format, Object... params) { MetadataErrorException message = new MetadataErrorException(e, format, params); errors.add(message); monitor.onError(message); }
public void addError(String format, Object... params) { MetadataErrorException message = new MetadataErrorException(format, params); errors.add(message); monitor.onError(message); }
public String toString() { StringBuilder builder = new StringBuilder(); for (MetadataErrorException error : errors) { builder.append(error.getMessage()).append('\n'); } for (MetadataWarningException warning : warnings) { builder.append(warning.getMessage()).append('\n'); } return builder.toString(); } }
public void throwIfHasErrors() throws MetadataErrorException { if (!errors.isEmpty()) { MetadataErrorException exception = new MetadataErrorException( "Metadata extraction encountered %s errors and %s warnings", errors.size(), warnings.size() ); for (MetadataErrorException error : errors) { exception.addSuppressed(error); } for (MetadataWarningException warning : warnings) { exception.addSuppressed(warning); } throw exception; } }
public void addError(Throwable e, String format, Object... params) { MetadataErrorException message = new MetadataErrorException(e, format, params); errors.add(message); monitor.onError(message); }
@Test public void testUnsupportedType() throws Exception { ThriftStructMetadataBuilder builder = new ThriftStructMetadataBuilder(new ThriftCatalog(), UnsupportedJavaType.class); MetadataErrors metadataErrors = builder.getMetadataErrors(); assertThat(metadataErrors.getErrors()) .as("metadata errors") .hasSize(1); assertThat(metadataErrors.getWarnings()) .as("metadata warnings") .isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("not a supported Java type"); }
public void addError(String format, Object... params) { MetadataErrorException message = new MetadataErrorException(format, params); errors.add(message); monitor.onError(message); }
@Test public void testMulitpleRequiredness() { ThriftStructMetadataBuilder builder = new ThriftStructMetadataBuilder(new ThriftCatalog(), MultipleRequiredness.class); MetadataErrors metadataErrors = builder.getMetadataErrors(); assertThat(metadataErrors.getErrors()) .as("metadata errors") .hasSize(1); assertThat(metadataErrors.getWarnings()) .as("metadata warnings") .isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("multiple requiredness"); }
@Test public void testMultipleTypes() throws Exception { ThriftUnionMetadataBuilder builder = new ThriftUnionMetadataBuilder(new ThriftCatalog(), MultipleTypes.class); MetadataErrors metadataErrors = builder.getMetadataErrors(); assertThat(metadataErrors.getErrors()) .as("metadata errors") .hasSize(1); assertThat(metadataErrors.getWarnings()) .as("metadata warnings") .isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("multiple types"); }
@Test public void testMultipleIds() throws Exception { ThriftStructMetadataBuilder builder = new ThriftStructMetadataBuilder(new ThriftCatalog(), MultipleIds.class); MetadataErrors metadataErrors = builder.getMetadataErrors(); assertThat(metadataErrors.getErrors()) .as("metadata errors") .hasSize(1); assertThat(metadataErrors.getWarnings()) .as("metadata warnings") .isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("multiple ids"); }
@Test public void testNoId() throws Exception { ThriftStructMetadataBuilder builder = new ThriftStructMetadataBuilder(new ThriftCatalog(), NoId.class); MetadataErrors metadataErrors = builder.getMetadataErrors(); assertThat(metadataErrors.getErrors()) .as("metadata errors") .hasSize(1); assertThat(metadataErrors.getWarnings()) .as("metadata warnings") .isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("not have an id"); }
@Test public void testMultipleTypes() throws Exception { ThriftStructMetadataBuilder builder = new ThriftStructMetadataBuilder(new ThriftCatalog(), MultipleTypes.class); MetadataErrors metadataErrors = builder.getMetadataErrors(); assertThat(metadataErrors.getErrors()) .as("metadata errors") .hasSize(1); assertThat(metadataErrors.getWarnings()) .as("metadata warnings") .isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("multiple types"); }
@Test public void testNoId() throws Exception { ThriftUnionMetadataBuilder builder = new ThriftUnionMetadataBuilder(new ThriftCatalog(), NoId.class); MetadataErrors metadataErrors = builder.getMetadataErrors(); assertThat(metadataErrors.getErrors()) .as("metadata errors") .hasSize(1); assertThat(metadataErrors.getWarnings()) .as("metadata warnings") .isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("not have an id"); }
@Test public void testMultipleIds() throws Exception { ThriftUnionMetadataBuilder builder = new ThriftUnionMetadataBuilder(new ThriftCatalog(), MultipleIds.class); MetadataErrors metadataErrors = builder.getMetadataErrors(); assertThat(metadataErrors.getErrors()) .as("metadata errors") .hasSize(1); assertThat(metadataErrors.getWarnings()) .as("metadata warnings") .isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("multiple ids"); }
@Test public void testUnsupportedType() throws Exception { ThriftUnionMetadataBuilder builder = new ThriftUnionMetadataBuilder(new ThriftCatalog(), UnsupportedJavaType.class); MetadataErrors metadataErrors = builder.getMetadataErrors(); assertThat(metadataErrors.getErrors()) .as("metadata errors") .hasSize(1); assertThat(metadataErrors.getWarnings()) .as("metadata warnings") .isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("not a supported Java type"); }
.isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("has a negative field id but not isLegacyId=true"); .isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("has isLegacyId=true but not a negative field id"); .isEmpty(); assertThat(metadataErrors.getErrors().get(0).getMessage()) .as("error message") .containsIgnoringCase("has both isLegacyId=true and isLegacyId=false");