Now tisana throws more specific exceptions. Added new tests.

Fixes # 2688