This is really interesting to me. An artifact of the transport layer (the HTTP status code) has made it into the application layer. We're expecting the SPA to 'act' like a web browser, showing a 404 from a server when a resource (URL) is not found.
(I'm not trying to say there's a right way or a wrong way - I'm just trying to point out how weird this is when you think about it).
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.