Skip to content

Fix grammar and spelling in user-facing messages - #2580

Merged
odinserj merged 1 commit into
HangfireIO:mainfrom
net0well:fix-user-facing-message-typos
Jul 20, 2026
Merged

Fix grammar and spelling in user-facing messages#2580
odinserj merged 1 commit into
HangfireIO:mainfrom
net0well:fix-user-facing-message-typos

Conversation

@net0well

Copy link
Copy Markdown
Contributor

Correct several long-standing typos in messages that are surfaced to users through logs, exceptions and the Dashboard UI:

  • AutomaticRetryAttribute: "an exception occured" -> "an exception occurred" in the warning logged when a job is automatically deleted after exceeding the maximum number of retry attempts.

  • CoreBackgroundJobFactory: "because it doesn't exists" -> "because it doesn't exist" in the InvalidOperationException thrown when a background job can't be initialized during creation retries.

  • DisableConcurrentExecutionAttribute: "greater that zero" -> "greater than zero" in the ArgumentException thrown when a negative timeout value is passed to the constructor.

  • Dashboard (Strings.resx): "Cron expression is invalid or don't have any occurrences" -> "Cron expression is invalid or doesn't have any occurrences" in the disabled recurring job resource files are not affected since each culture provides it value for this key.

Only string literals are changed, so there is no behavior change, and no existing tests assert these exact messages.

@net0well
net0well force-pushed the fix-user-facing-message-typos branch from b8ffc67 to 41ec6a3 Compare July 20, 2026 11:24
Correct several long-standing typos in messages that are surfaced to
users through logs, exceptions and the Dashboard UI:

- AutomaticRetryAttribute: "an exception occured" -> "an exception
  occurred" in the warning logged when a job is automatically deleted
  after exceeding the maximum number of retry attempts.

- CoreBackgroundJobFactory: "because it doesn't exists" -> "because it
  doesn't exist" in the InvalidOperationException thrown when a
  background job can't be initialized during creation retries.

- DisableConcurrentExecutionAttribute: "greater that zero" -> "greater
  than zero" in the ArgumentException thrown when a negative timeout
  value is passed to the constructor.

- Dashboard (Strings.resx): "Cron expression is invalid or don't have
  any occurrences" -> "Cron expression is invalid or doesn't have any
  occurrences" in the disabled recurring job
  resource files are not affected since each culture provides it  value for this key.

Only string literals are changed, so there is no behavior change, and
no existing tests assert these exact messages.
@odinserj

Copy link
Copy Markdown
Member

Thank you, @net0well!

@odinserj
odinserj merged commit 395dc16 into HangfireIO:main Jul 20, 2026
2 checks passed
This was referenced Aug 28, 2026
This was referenced Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

3 participants