Quelle est la différence lors de l'utilisation de flash :erreur :alerte, et :avis?

Comme le titre de la question demande, je suis intéressé de savoir si il y a une différence lors de l'utilisation de flash[:error], flash[:alert], et flash[:notice]. Si oui, quand est-il approprié d'utiliser chacun, et pourquoi?