+ try {
+ messageSender.sendMessage(address, message);
+ } catch (UntrustedIdentityException e) {
+ untrustedIdentities.add(e);
+ } catch (UnregisteredUserException e) {
+ unregisteredUsers.add(e);
+ } catch (PushNetworkException e) {
+ networkExceptions.add(new NetworkFailureException(address.getNumber(), e));
+ }
+ }
+ if (!untrustedIdentities.isEmpty() || !unregisteredUsers.isEmpty() || !networkExceptions.isEmpty()) {
+ throw new EncapsulatedExceptions(untrustedIdentities, unregisteredUsers, networkExceptions);