Replace tigger_error with exceptions for easier recovery