AFNetworking AFHTTPClient Diferentes types de contenido para éxito y Fail

Estoy intentando acceder a un service web, a través de una subclass AFHTTPClient, que tiene una complicación

Si la request se realiza correctamente, el contenido se devuelve como JSON. Si falla por alguna razón, el error del server se devuelve formateado como XML.

Por el momento, la única forma en que me imagino que puedo tratar con esto es no intentar utilizar las Solicitudes de Solicitud XML / JSON específicas, y tratar puramente todo como una request HTTP simple, y luego tratar de analizarlo manualmente, dependiendo de qué la respuesta parece.

Tristemente, no tengo control sobre el service web, o me aseguraré de que fuera todo JSON.

¿Alguien tiene alguna sugerencia mejor para manejar esto?

[EDITAR]

Supongo que una forma de hacerlo ligeramente más limpio sería crear una nueva subclass de AFHTTPRequestOperation, que manejara la detección del tipo de contenido internamente, y luego pasara nuevamente el JSON analizado o un object GDataXML dependiendo de lo que se devolvió del server.

Gracias

Esta podría no ser la solución más limpia o óptima, pero podría verificar con una biblioteca JSON existente que la respuesta es, de hecho, JSON válida. Si es así, proceda como siempre; si no es así, trátelo con su solución de análisis de labrado a mano.