> ...when a built-in operation or function receives an argument that has the right type but an inappropriate value

Pretty much exactly describes the problem, yeah?