It all depends on who the client is and what functionality you require. But I might warn against 404s, as they are so synonymous with operation failure. But this might be the right way to go in your case