Adionado retorno de dados do usuário em branco em caso de erro.

Isto é útil para que seja mantida a expectativa do cliente em que
independente do status do retorno o comportamento terá um padrão.

Não exatamente com essas palavras, mas vou tentar:

"... sempre forneça os dados de uma forma que o usuário esteja esperando,
isto mantém a expectativa do mesmo e fornece maior confiabilidade do usuário
para com seu serviço ..." - Lorna Jane Mitchell - livro Web Services em PHP.