¿Cómo capturar (e ignorar) una llamada a la función de error?

Me sorprende no poder encontrar una respuesta a esto en ningún lado.

Estoy escribiendo un roguelike y estoy usando la biblioteca ncurses de hackage, que es un buen envoltorio alrededor de la biblioteca ncurses. Ahora ncurses tiene este capricho en el que si intentas escribir el carácter inferior derecho, lo hace, luego intenta mover el cursor al siguiente carácter, luego falla porque no hay ningún lugar al que moverlo. Devuelve un valor de error que solo puede ignorar.

Mi problema es que el escritor de la biblioteca haskell ncurses verifica debidamente los errores en todas las llamadas, y cuando hay una, llama: error "drawText: etc, etc.".

En otros lenguajes, como c o python, para evitar esto, se ve obligado a ignorar el error o atrapar e ignorar la excepción, pero por mi vida no puedo entender cómo hacerlo en Haskell. ¿La función de error es irrecuperable?

Modificaré la biblioteca localmente para no buscar errores en esa función si es necesario, pero odio hacerlo. También estoy abierto a cualquier solución que me permita dibujar ese último carácter sin mover el cursor, pero no creo que sea posible.

Respuestas a la pregunta(2)

Su respuesta a la pregunta