This is probably not the result of internationally dumbing down the message, but lazy error handling.
After all if you have three API layers realizing in this situation the second layer isn't forwarding that error code because it erroneously thought it was one you hide behind a generic one is pretty common.