Mensajes de grupo de la API: obtener usuarios inexistentes del error

Hola, he creado una utilidad en Python extendiendo el cliente pydiscourse para enviar mensajes privados.

    def send_private_message(self, content_html, title, target_usernames):
        """ Enviar un mensaje privado como el usuario de la API con el que se creó esta instancia """
        if type(target_usernames) is list:
            target_usernames = ",".join(target_usernames)
        return self.create_post(content_html, title=title, target_usernames=target_usernames,
                                archetype="private_message")

Estoy usando esta utilidad desde un script con una lista de destinatarios externa para enviar mensajes grupales. Sin embargo, la lista de destinatarios no siempre está actualizada y algunos usuarios pueden faltar.

Así que intenté enviar mensajes a unas 100 personas y obtuve un error 422 con el mensaje:
One of the users you are sending this message to could not be found discourse

Esto no es muy útil a la hora de identificar qué usuario(s) causó el problema. ¿Existe alguna forma de obtener un error más detallado o de saber quién es ese usuario antes de realizar la llamada? Obviamente, podría consultar uno por uno antes de enviar, pero esto tiene un gran impacto en el rendimiento, especialmente con listas largas.

Gracias.