Index: modules/openid/openid.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/openid/openid.module,v
retrieving revision 1.98
diff -u -p -r1.98 openid.module
--- modules/openid/openid.module	30 Nov 2010 17:16:37 -0000	1.98
+++ modules/openid/openid.module	18 Mar 2011 16:07:39 -0000
@@ -329,6 +329,7 @@ function openid_complete($response = arr
     if (isset($response['openid.mode'])) {
       if ($response['openid.mode'] == 'cancel') {
         $response['status'] = 'cancel';
+        $response['status.message'] = 'OpenID process cancelled from the provider.';
       }
       else {
         if (openid_verify_assertion($service, $response)) {
@@ -357,6 +358,7 @@ function openid_complete($response = arr
                 }
               }
               if (!in_array($service['uri'], $uris)) {
+                $response['status.message'] = 'Provider not authorized to respond on behalf of this OpenID.';
                 return $response;
               }
             }
@@ -366,8 +368,17 @@ function openid_complete($response = arr
           }
           $response['status'] = 'success';
         }
+        else {
+          $response['status.message'] = 'OpenID assertion verification failed.';
+        }
       }
     }
+    else {
+      $response['status.message'] = 'OpenID mode not set in response.';
+    }
+  }
+  else {
+    $response['status.message'] = 'OpenID session information missing.';
   }
   return $response;
 }
