Мы работаем над созданием сервиса WCF на основе REST. Мне было интересно, если это хорошая идея, чтобы всегда возвращать объекты из вызовов службы независимо от статуса выполнения.
Если на стороне службы возникнет какое-либо исключение, то соответствующие поля в этом объекте будут заполнены деталями исключения (код ошибки и сообщение), в противном случае в поле кода ошибки будет установлено значение 0, указывающее успех. В нашем случае потребителем сервиса может быть Java или .NET.