Возможно, вы сможете использовать SwaggerParser # readWithInfo , который возвращает объект SwaggerDeserializationResult
, когда при возникновении ошибки они заполняют List<String> messages
этого объекта определенным сообщением:
return new SwaggerDeserializationResult().message("empty or null swagger supplied");
result = new SwaggerDeserializationResult().message("Definition does not appear to be a valid Swagger format");
return new SwaggerDeserializationResult().message("malformed or unreadable swagger supplied");
Вы можете проверить эти предложения и убедиться, что это нет из них, это должно означать, что оно успешно проанализировано.
SwaggerDeserializationResult swagger = new SwaggerParser().readWithInfo(myJSONString);
List<String> messages = swagger.getMessages();
// Check if messages contains any of those strings