Index: wp-comments-post.php
===================================================================
--- wp-comments-post.php	(revision 3)
+++ wp-comments-post.php	(working copy)
@@ -119,14 +119,19 @@
 $comment_type = '';
 
 if ( get_option('require_name_email') && !$user->exists() ) {
-	if ( 6 > strlen($comment_author_email) || '' == $comment_author )
+	if ( 6 > strlen($comment_author_email) || '' == $comment_author ){
+		do_action('comment_name_error');
 		wp_die( __('<strong>ERROR</strong>: please fill the required fields (name, email).') );
-	elseif ( !is_email($comment_author_email))
+	}elseif ( !is_email($comment_author_email)){
+		do_action('comment_email_error');
 		wp_die( __('<strong>ERROR</strong>: please enter a valid email address.') );
+	}
 }
 
-if ( '' == $comment_content )
+if ( '' == $comment_content ){
+	do_action('comment_content_error');
 	wp_die( __('<strong>ERROR</strong>: please type a comment.') );
+}
 
 $comment_parent = isset($_POST['comment_parent']) ? absint($_POST['comment_parent']) : 0;
 
@@ -134,6 +139,7 @@
 
 $comment_id = wp_new_comment( $commentdata );
 if ( ! $comment_id ) {
+	do_action('comment_save_error');
 	wp_die( __( "<strong>ERROR</strong>: The comment could not be saved. Please try again later." ) );
 }
 
