List of usage examples for org.springframework.restdocs.payload FieldTypesDoNotMatchException FieldTypesDoNotMatchException
FieldTypesDoNotMatchException(FieldDescriptor fieldDescriptor, Object actualType)
From source file:org.springframework.restdocs.payload.JsonContentHandler.java
@Override public Object determineFieldType(FieldDescriptor fieldDescriptor) { if (fieldDescriptor.getType() == null) { return this.fieldTypeResolver.resolveFieldType(fieldDescriptor.getPath(), readContent()); }//from w w w. j ava 2 s . c o m if (!(fieldDescriptor.getType() instanceof JsonFieldType)) { return fieldDescriptor.getType(); } JsonFieldType descriptorFieldType = (JsonFieldType) fieldDescriptor.getType(); try { JsonFieldType actualFieldType = this.fieldTypeResolver.resolveFieldType(fieldDescriptor.getPath(), readContent()); if (descriptorFieldType == JsonFieldType.VARIES || descriptorFieldType == actualFieldType) { return descriptorFieldType; } throw new FieldTypesDoNotMatchException(fieldDescriptor, actualFieldType); } catch (FieldDoesNotExistException ex) { return fieldDescriptor.getType(); } }