PubSubErrorException.java

 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}