import org.whispersystems.signalservice.api.messages.multidevice.SignalServiceSyncMessage;
import org.whispersystems.signalservice.api.messages.shared.SharedContact;
import org.whispersystems.signalservice.api.push.SignalServiceAddress;
+import org.whispersystems.signalservice.api.util.InvalidNumberException;
import java.io.IOException;
import java.util.Base64;
}
}
if (content == null) {
- writer.println("Failed to decrypt message.");
+ writer.println("No message content");
} else {
writer.println("Sender: {} (device: {})",
formatContact(content.getSender()),
private String formatContact(SignalServiceAddress address) {
final var number = address.getLegacyIdentifier();
- var name = m.getContactOrProfileName(number);
+ String name = null;
+ try {
+ name = m.getContactOrProfileName(number);
+ } catch (InvalidNumberException ignored) {
+ }
if (name == null || name.isEmpty()) {
return number;
} else {