prevent error rather than suppressing it