[carbons] Throw SmackParsingException instead of IOException

This commit is contained in:
Florian Schmaus 2020-09-23 17:23:33 +02:00
parent 02341f6330
commit c1b32f8e11
2 changed files with 3 additions and 4 deletions

View File

@ -55,8 +55,7 @@ public class CarbonManagerProvider extends ExtensionElementProvider<CarbonExtens
done = true;
}
if (fwd == null) {
// TODO: Should be SmackParseException.
throw new IOException("sent/received must contain exactly one <forwarded> tag");
throw new SmackParsingException("sent/received must contain exactly one <forwarded/> element");
}
return new CarbonExtension(dir, fwd);
}

View File

@ -19,9 +19,9 @@ package org.jivesoftware.smackx.carbons;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import java.io.IOException;
import java.util.Properties;
import org.jivesoftware.smack.parsing.SmackParsingException;
import org.jivesoftware.smack.test.util.SmackTestUtil;
import org.jivesoftware.smack.util.PacketParserUtils;
import org.jivesoftware.smack.xml.XmlPullParser;
@ -107,6 +107,6 @@ public class CarbonTest extends ExperimentalInitializerTest {
.a("xmlns", "urn:xmpp:forwarded:0")
.asString(outputProperties);
assertThrows(IOException.class, () -> SmackTestUtil.parse(control, CarbonManagerProvider.class, parserKind));
assertThrows(SmackParsingException.class, () -> SmackTestUtil.parse(control, CarbonManagerProvider.class, parserKind));
}
}