submit

open override fun submit(socketCommunicator: SocketCommunicator, id: String): GroupInfo

Throws

if the signald socket sends a bad or error response, or unable to serialize our request

if an I/O error occurs during socket communication

Can be caused if signald is setup as a linked device that has been removed by the primary device. If trying to update a group, this can also be caused if group permissions don't allow the update (e.g. current role insufficient or not a member).

Caused when server rejects the group update, e.g. trying to add a user that's already in the group