What’s the normal software-engineering adjective which means that a function tolerates bad input? [closed]

Solution 1:

Such software can be described as robust:

In computer science, robustness is the ability of a computer system to cope with errors during execution and cope with erroneous input. ... Formal techniques, such as fuzz testing, are essential to showing robustness since this type of testing involves invalid or unexpected inputs.

Wikipedia