Also dass "errorMessage" die "error message" ist, finde ich nicht erwähnenswert.

Schreib doch lieber genauer, was der errorCode darstellen soll. Wenn es ein Code ist, wie wird er decodiert? Hast du da irgendeine Tabelle mit bekannten ErrorCodes oder sowas? Vielleicht dass der errorCode dem
HTTP-Statuscode entspricht oder sonst irgendeinem bekannten Standard. Oder eine eigene Aufschlüsselung, wenn es ein eigener Code ist.
Oder wie soll der errorCode in der Anwendung zum Tragen kommen? Was für einen Zweck hat er? Wann treten diese Errors auf, usw?
Aber zu deiner Beruhigung: ich schreib auch oft so einen Satz in die Doku, der eigentlich überflüssig wäre, weil selbstredende Parameternamen schon alles gesagt haben. Trotzdem muss der Kommentar aus meiner Sicht einen Mehrwert an Information liefern. Sonst ist er überflüssig und macht nur den Quellcode unübersichtlicher.
Z.B. ein aktuelles Beispiel:
Ich habe eine Klasse, die hat u.a. die Attribute "id", "name" und "title". Da fand ich es z.B. wichtig zu beschreiben, wie sich die Attribute voneinander abgrenzen.
"id" ist nur ein internes Attribut, um Instanzen eindeutig voneinander unterscheiden zu können und sicht nicht zur Ausgabe an der Oberlfäche gedacht, schon gar nicht darf der User die id irgendwie ändern.
"name" ist der benutzerfreundliche Name, nur zur Darstellung der Instanz auf der Oberfläche gedacht
Und das Attribut "title" gehört zur Anwendungslogik.