When you define a function in Mathematica, it usually takes also some options. If you provide a wrong option to a built-in function, it has a unique way giving an error message that contains the wrong option and the original call, returning your code unevaluated. This short tutorial shows how to mimic this behavior for your own functions.