No se debería usar GError para reportar problemas que pueden ser previstos, como mostrar que se ha pasado un valor inválido al método.