Обычно я отвечал бы 200, потому что сам http-ответ был успешным (ошибки 5XX - это ошибки ниже). Однако в возвращенных данных я бы сказал, что при обработке запроса возникла какая-то проблема.
Если бы сервер возвращал json, я бы ответил что-то вроде
{
"error": "There was a problem of some kind",
"data": null
}
* 1005. * В клиенте, получающем данные, я бы затем проверил, было ли поле ошибки пустым, прежде чем считать полученные данные действительными.