Én nem látom ez alapján, hogy pl egy egyébként is HTTP-re épülő megoldásnál, ahol POST-ot használsz, és a hibakódot nem a HTTP státuszban adod vissza, milyen komplex workaround kellene. Egy teljesen saját protokollt kifejleszteni pedig nyilván (értelmetlen) feladat lenne, ezért használják normális helyen a HTTP-t, lehetőleg úgy, ahogy elterjedt. (nem ez ellen vagyok, ha van lehetőség, akkor method + hibakód, a HTTP lehetőségeit kihasználva). A REST architektúra kérdés, a HTTP-t pedig a megvalósításhoz használod.