Skip to content

Commit

Permalink
CodingGuidelines: a handful of error message guidelines
Browse files Browse the repository at this point in the history
It is more efficient to have something in the coding guidelines
document to point at, when we want to review and comment on a new
message in the codebase to make sure it "fits" in the set of
existing messages.

Let's write down established best practice we are aware of.

Signed-off-by: Junio C Hamano <[email protected]>
  • Loading branch information
gitster committed Nov 28, 2024
1 parent 92999a4 commit 5ad9fff
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions Documentation/CodingGuidelines
Original file line number Diff line number Diff line change
Expand Up @@ -689,16 +689,29 @@ Program Output

Error Messages

- Do not end error messages with a full stop.
- Do not end a single-sentence error message with a full stop.

- Do not capitalize the first word, only because it is the first word
in the message ("unable to open %s", not "Unable to open %s"). But
in the message ("unable to open '%s'", not "Unable to open '%s'"). But
"SHA-3 not supported" is fine, because the reason the first word is
capitalized is not because it is at the beginning of the sentence,
but because the word would be spelled in capital letters even when
it appeared in the middle of the sentence.

- Say what the error is first ("cannot open %s", not "%s: cannot open")
- Say what the error is first ("cannot open '%s'", not "%s: cannot open").

- Enclose the subject of an error inside a pair of single quotes,
e.g. `die(_("unable to open '%s'"), path)`.

- Unless there is a compelling reason not to, error messages from the
Porcelain command should be marked for `_("translation")`.

- Error messages from the plumbing commands are sometimes meant for
machine consumption and should not be marked for `_("translation")`
to keep them 'grep'-able.

- BUG("message") are for communicating the specific error to
developers, and not to be translated.


Externally Visible Names
Expand Down

0 comments on commit 5ad9fff

Please sign in to comment.