Use exception for all errors