1package im.conversations.android.xmpp;
2
3import im.conversations.android.xmpp.model.pubsub.error.PubSubError;
4import im.conversations.android.xmpp.model.stanza.Iq;
5
6public class PubSubErrorException extends IqErrorException {
7
8 protected final PubSubError pubSubError;
9
10 public PubSubErrorException(Iq response) {
11 super(response);
12 final var error = response.getError();
13 final var pubSubError = error == null ? null : error.getExtension(PubSubError.class);
14 if (pubSubError == null) {
15 throw new AssertionError("This exception should only be constructed for PubSubErrors");
16 }
17 this.pubSubError = pubSubError;
18 }
19}