A caller passed an invalid argument — a typo'd option key, an unknown currency code, an unsupported width/unit, a bad enum value, … This signals a bug to fix in the calling code, not a condition to catch and recover from.
Optional
A caller passed an invalid argument — a typo'd option key, an unknown currency code, an unsupported width/unit, a bad enum value, … This signals a bug to fix in the calling code, not a condition to catch and recover from.