Currently these functions are coded redundantly in different places + they use specific exceptions (Fiona, PyOGRIO, etc) which are not generic enough. Fiona exceptions were replaced in #593 and https://github.com/GlacioHack/xdem/pull/559 in favor of PyOGRIO because Fiona is not the default dependency of GeoPandas anymore.
Currently these functions are coded redundantly in different places + they use specific exceptions (Fiona, PyOGRIO, etc) which are not generic enough. Fiona exceptions were replaced in #593 and https://github.com/GlacioHack/xdem/pull/559 in favor of PyOGRIO because Fiona is not the default dependency of GeoPandas anymore.