better informed exception