New simpler model for error handling has been implemented. Please see the change notes for more details.