catch to get a more descriptive error message