@SuppressWarnings("unchecked") private List<ApiGatewayErrorUnmarshaller> createErrorUnmarshallers( Stream<JsonErrorShapeMetadata> errorShapeMetadata) { final List<ApiGatewayErrorUnmarshaller> errorUnmarshallers = errorShapeMetadata .map(this::createErrorUnmarshaller).collect(Collectors.toList()); // All unmodeled/unknown exceptions are unmarshalled into the service specific base // exception class. errorUnmarshallers.add(new ApiGatewayErrorUnmarshaller( (Class<? extends BaseException>) metadata.getBaseServiceExceptionClass(), Optional.empty())); return errorUnmarshallers; }
@SuppressWarnings("unchecked") private void createErrorUnmarshallers() { for (JsonErrorShapeMetadata errorMetadata : metadata.getErrorShapeMetadata()) { errorUnmarshallers.add(new JsonErrorUnmarshaller( (Class<? extends AmazonServiceException>) errorMetadata.getModeledClass(), errorMetadata.getErrorCode())); } errorUnmarshallers.add(new JsonErrorUnmarshaller( (Class<? extends AmazonServiceException>) metadata.getBaseServiceExceptionClass(), null)); }
@SuppressWarnings("unchecked") private void createErrorUnmarshallers() { for (JsonErrorShapeMetadata errorMetadata : metadata.getErrorShapeMetadata()) { errorUnmarshallers.add(new JsonErrorUnmarshaller( (Class<? extends AmazonServiceException>) errorMetadata.getModeledClass(), errorMetadata.getErrorCode())); } errorUnmarshallers.add(new JsonErrorUnmarshaller( (Class<? extends AmazonServiceException>) metadata.getBaseServiceExceptionClass(), null)); }
@SuppressWarnings("unchecked") private void createErrorUnmarshallers() { for (JsonErrorShapeMetadata errorMetadata : metadata.getErrorShapeMetadata()) { errorUnmarshallers.add(new JsonErrorUnmarshaller( (Class<? extends AmazonServiceException>) errorMetadata.getModeledClass(), errorMetadata.getErrorCode())); } errorUnmarshallers.add(new JsonErrorUnmarshaller( (Class<? extends AmazonServiceException>) metadata.getBaseServiceExceptionClass(), null)); }