[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; done = true;
} }
if (fwd == null) { if (fwd == null) {
// TODO: Should be SmackParseException. throw new SmackParsingException("sent/received must contain exactly one <forwarded/> element");
throw new IOException("sent/received must contain exactly one <forwarded> tag");
} }
return new CarbonExtension(dir, fwd); 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.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;
import java.io.IOException;
import java.util.Properties; import java.util.Properties;
import org.jivesoftware.smack.parsing.SmackParsingException;
import org.jivesoftware.smack.test.util.SmackTestUtil; import org.jivesoftware.smack.test.util.SmackTestUtil;
import org.jivesoftware.smack.util.PacketParserUtils; import org.jivesoftware.smack.util.PacketParserUtils;
import org.jivesoftware.smack.xml.XmlPullParser; import org.jivesoftware.smack.xml.XmlPullParser;
@ -107,6 +107,6 @@ public class CarbonTest extends ExperimentalInitializerTest {
.a("xmlns", "urn:xmpp:forwarded:0") .a("xmlns", "urn:xmpp:forwarded:0")
.asString(outputProperties); .asString(outputProperties);
assertThrows(IOException.class, () -> SmackTestUtil.parse(control, CarbonManagerProvider.class, parserKind)); assertThrows(SmackParsingException.class, () -> SmackTestUtil.parse(control, CarbonManagerProvider.class, parserKind));
} }
} }