colormap: use fail, not raise ArgumentError