Currently I have the following ugly code to parse incoming multipart stream:
MIMEMessage mm = new MIMEMessage(inputStream, boundary);
int i = 0;
while (true) {
try {
MIMEPart part = mm.getPart(i);
try {
// work with part.getHeader(...); // work with part.readOnce(); } finally {
part.close();
i++;
} catch (final MIMEParsingException | IllegalStateException e) {
// No more parts log.debug("Done parsing multipart with {} parts", i);
break;
}
}
It is ugly because I have to catch exception to determine that there are no more parts. Can this API be improved? Or maybe I'm doing something wrong? Thanks.
Affected Versions
[1.9.3]