T2.04.2Blame-free but explicit error responsibilitydesignresearch

Do not blame the user in error messages

Aliases: blame-free error · input boundary · responsibility boundary

What it is

Blame-free but explicit error responsibility describes an unmet input, permission, or system condition and identifies who can take which corrective action without judging the user's character, competence, or intent. “Use YYYY-MM-DD for the date” states an input boundary; “You got it wrong again” turns a condition into a verdict. Avoiding blame is not vagueness, nor does it require “we” to accept responsibility for conditions outside the system's control.

Why it happens

Blame diverts attention from repair toward defense, while vague neutrality hides the actual resolver. Separating submitted value, expected constraint, system state, and responsible actor tells a person whether to revise input, ask an administrator, wait for the system, or contact support. Recurrent input errors can also expose missing pre-guidance, inappropriate controls, or poor defaults. Assigning every failure to the user hides product work that should be fixed.

Studying it

Compare wording in format, eligibility, authorization, service-failure, and collaborative scenarios. Measure whether people identify the condition, resolver, and next step, alongside humiliation, disputes, and repeated failure. Use logs to distinguish mismatched input, changed rules, faulty validation, and permission configuration so classification errors are not mistaken for copy effects. Include the roles who actually encounter the message rather than generalizing one affect score.

Where it stops holding

Naming user-controllable input is not blame. Safety and compliance messages can firmly state a prohibited condition and its consequence. When an administrator, organizational policy, external service, or product system is responsible, name the actionable actor at a safely disclosable level without exposing protected policy detail. Abuse enforcement still needs accurate policy language; this rule does not require softening a boundary into friendliness.

Applying it

  • Structure the message as current value or outcome, expected condition, actionable actor, and correction. Remove character judgments, rhetorical questions, shame, and unnecessary exclamation.
  • For input failures, show accepted format, range, or example and preserve entered data where possible. For authorization failures, state the public permission needed and who can request or grant it.
  • Attribute system and external failures honestly at a safe level. When cause is unknown, do not assign the blank to the user.
  • Monitor repeated validation failure, disputed tickets, and recovery. If the same input keeps failing, fix guidance, control, or validation logic instead of intensifying the wording.

Related

  • Same group: T2.04.1 Say what happened, why, and what to do · T2.04.3 Do not expose internal technical detail · T2.04.4 Do not joke away real losses · T2.04.5 Same-class errors need consistent wording
  • Adjacent: T1.03.2 Omitting the subject creates unclear reference · T2.03.2 Give hints before input, not after errors
  • Search terms: blame-free error · input constraint · responsible actor

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/T2.04.2