Neilsen’s error message guidelines are as relevant today as when the were when they were published.
Case in point: In a recent conversation, someone proposed a “generic” error message rather than something “specific”. “generic” meant there would be no detail about what went wrong and no indication of how to move forward. Ouch. I followed up with a link to the above mentioned error message guidelines.