Index: trunk/modules/blogapi.module
===================================================================
--- trunk/modules/blogapi.module	(revision 42)
+++ trunk/modules/blogapi.module	(working copy)
@@ -139,8 +139,8 @@
 
   $node = node_validate($edit);
 
-  if (form_get_errors()) {
-    return blogapi_error();
+  if ($errors = form_get_errors()) {
+    return blogapi_error(implode("\n", $errors));
   }
 
   if (!node_access('create', $node)) {
@@ -199,8 +199,8 @@
 
   $node = node_validate($node);
 
-  if (form_get_errors()) {
-    return blogapi_error();
+  if ($errors = form_get_errors()) {
+    return blogapi_error(implode("\n", $errors));
   }
 
   $terms = module_invoke('taxonomy', 'node_get_terms', $node->nid, 'tid');
@@ -463,10 +463,6 @@
     $message = array($message);
   }
 
-  if ($errors = form_get_errors()) {
-    $message = $message + $errors;
-  }
-
   $message = implode(' ', $message);
 
   return new xmlrpcresp(0, $xmlrpcusererr + 1, strip_tags($message));
