throw datasource_exception on GDAL RasterIO failures
Merge pull request #2555 from stephend/2.3.x

Throw datasource_exception on GDAL RasterIO() failures