No. You are expected to look at each and every library function and understand what its return value means.
Just like any other computer language.
A large number of ASH functions return what is internally called the "continue value". It should be a boolean - not a "zero vs. non-zero", although that would be the equivalent - which indicates whether the underlying request succeeded or failed.
Something you have to keep in mind is that the CLI has a "scripting language" - and if a command fails, it aborts the script - and ASH is the "Advanced Script Handler" and is, at heart, also a "scripting language". Any number of function calls will, by default, abort your script. One of the first things I did when I took over ASH was to regularize that - and allow your script to "capture" the return value, rather than just automatically aborting, when a "failure" occurred. But, since it is a "scripting language", if you fail to capture the value, your script will abort.
If you want to "check every return value" so that you can give a nice error message explaining why it failed, cool. Although, you'd be better off doing those checks BEFORE making the function call. That would mean that the function would never fail- unless there was some other extreme error that you could not anticipate.
You are not "expected to design your scripts" to do that. You are "expected" to recognize that you are, in fact, coding in a scripting language which will abort your program on an error unless you take care to make it not do that.
That is, apparently, an unfamiliar programming paradigm to you. That is not a moral failure.