Lack of error codes is something I see often even in professional website development. Even Windows has run into that issue now; Click button. Button loads. Button stops - no action. Or, the application just closes.
I think with the separation of product design and engineers in modern teams, it ends up being really hard for everyone to settle on a good path for errors on every single little thing - and including that in the design can make you "feel" your product is error prone, even if 99% of people never see any of those.