diff --git resources/comment_resource.inc resources/comment_resource.inc
index 02fdf6e..6e70e27 100644
--- resources/comment_resource.inc
+++ resources/comment_resource.inc
@@ -191,7 +191,7 @@ function _comment_resource_create($comment) {
 
   // Error if needed.
   if ($errors = form_get_errors()) {
-    return services_error(implode(" ", $errors), 406);
+    return services_error(implode(" "("\n", $errors), 406);
   }
 
   $comment = $form_state['comment'];
@@ -231,7 +231,7 @@ function _comment_resource_update($cid, $comment) {
 
   $old_comment = comment_load($comment->cid);
   if (empty($old_comment)) {
-    return services_error(t('Comment not found'), 404);
+    return services_error(t('Comment @cid not found', array('@cid' => $comment->cid)), 404);
   }
 
   // Setup form_state.
@@ -243,7 +243,7 @@ function _comment_resource_update($cid, $comment) {
   drupal_form_submit('comment_form', $form_state, $old_comment);
 
   if ($errors = form_get_errors()) {
-    return services_error(implode("\n", $errors), 406);
+    return services_error(implode(" "("\n", $errors), 406);
   }
 
   return $comment->cid;
@@ -264,7 +264,7 @@ function _comment_resource_delete($cid) {
   // The following is from comment_confirm_delete_submit in comment.admin.inc
   $comment = comment_load($cid);
   if (empty($comment)) {
-    return services_error(t('There is no comment found with id !cid', array('!cid' => $cid)));
+    return services_error(t('There is no comment found with id @cid', array('@cid' => $cid)), 404);
   }
 
   // Delete comment and its replies.
diff --git resources/file_resource.inc resources/file_resource.inc
index 7f75e25..c4799af 100644
--- resources/file_resource.inc
+++ resources/file_resource.inc
@@ -110,7 +110,7 @@ function _file_resource_create($file) {
   $dir = file_default_scheme() . '://';
   // Build the destination folder tree if it doesn't already exists.
   if (!file_prepare_directory($dir, FILE_CREATE_DIRECTORY)) {
-    return services_error("Could not create destination directory for file.", 500);
+    return services_error(t("Could not create destination directory for file."), 500);
   }
 
   $file->filemime = file_get_mimetype($file->filename);
@@ -129,7 +129,7 @@ function _file_resource_create($file) {
 
   // Write the file
   if (!$file = file_save_data(base64_decode($file->file), $file->filepath)) {
-    return services_error("Could not write file to destination", 500);
+    return services_error(t("Could not write file to destination"), 500);
   }
 
   //Required to be able to reference this file.
@@ -199,7 +199,7 @@ function _file_resource_access($op = 'view', $args = array()) {
     $file = file_load($args[0]);
   }
   if (empty($file)) {
-    return services_error('There is no file with the given ID: ' . $args[0], 406);
+    return services_error(t('There is no file with ID @fid', array('@fid' => $args[0])), 406);
   }
   switch ($op) {
     case 'view':
diff --git resources/node_resource.inc resources/node_resource.inc
index 02cf49b..47e3a18 100644
--- resources/node_resource.inc
+++ resources/node_resource.inc
@@ -177,7 +177,7 @@ function _node_resource_create($node) {
   $node = (object)$node;
 
   if (!isset($node->type)) {
-    return services_error('Missing node type', 406);
+    return services_error(t('Missing node type'), 406);
   }
 
   // Load the required includes for drupal_execute
@@ -195,12 +195,12 @@ function _node_resource_create($node) {
     drupal_form_submit($node->type . '_node_form', $form_state, $node);
   }
   else {
-    return services_error('Node type "' . $node->type . '" does not exist.', 406);
+    return services_error(t('Node type @type does not exist.', array('@type' => $node->type)), 406);
   }
 
 
   if ($errors = form_get_errors()) {
-    return services_error(implode("\n", $errors), 406);
+    return services_error(implode(" "("\n", $errors), 406);
   }
   // Fetch $nid out of $form_state
   $nid = $form_state['nid'];
@@ -248,11 +248,11 @@ function _node_resource_update($nid, $node) {
 
 
     if ($errors = form_get_errors()) {
-      return services_error(implode("\n", $errors), 406);
+      return services_error(implode(" "("\n", $errors), 406);
     }
   }
   else {
-    return services_error(t('Node not found'), 404);
+    return services_error(t('Node @nid not found', array('@nid' => $old_node->nid)), 404);
   }
 
   $nid = $node->nid;
@@ -370,14 +370,14 @@ function _node_resource_access($op = 'view', $args = array()) {
       return node_access($op, $node);
     }
     else {
-      return services_error('Node type is required', 406);
+      return services_error(t('Node type is required'), 406);
     }
   }
   if (isset($node->nid) && $node->nid) {
     return node_access($op, $node);
   }
   else {
-    return services_error('Node id: ' . $args[0]->nid . ' could not be found', 404);
+    return services_error(t('Node @nid could not be found', array('@nid' => $args[0]->nid)), 404);
   }
 }
 
diff --git resources/taxonomy_resource.inc resources/taxonomy_resource.inc
index ddd9817..7961c02 100644
--- resources/taxonomy_resource.inc
+++ resources/taxonomy_resource.inc
@@ -371,7 +371,7 @@ function _taxonomy_vocabulary_resource_delete($vid) {
 function taxonomy_service_get_tree($vid, $parent = 0, $max_depth = NULL) {
   $terms = taxonomy_get_tree($vid, $parent, $max_depth);
   if (empty($terms)) {
-    return services_error('No vocabulary with id: ' . $vid . ' found.', 404);
+    return services_error(t('No vocabulary with id @vid found.', array('@vid' => $vid)), 404);
   }
   return $terms;
 }
@@ -396,7 +396,7 @@ function taxonomy_service_select_nodes($tid = '', $pager, $limit,  $order) {
     $nodes[] = $node;
   }
   if (empty($nodes)) {
-    return services_error('No nodes were found with tid: ' . $tid, 404);
+    return services_error(t('No nodes were found with tid @tid', array('@tid' => $tid)), 404);
   }
   return $nodes;
 }
diff --git resources/user_resource.inc resources/user_resource.inc
index 0407868..a853add 100644
--- resources/user_resource.inc
+++ resources/user_resource.inc
@@ -162,7 +162,7 @@ function _user_resource_definition() {
 function _user_resource_retrieve($uid) {
   $account = user_load($uid);
   if (empty($account)) {
-    return services_error(t('There is no user with such ID.'), 404);
+    return services_error(t('There is no user with ID @uid.', array('@uid' => $uid)), 404);
   }
 
   // Everything went right.
@@ -220,7 +220,7 @@ function _user_resource_create($account) {
 
   // Error if needed.
   if ($errors = form_get_errors()) {
-    return services_error(implode(" ", $errors), 406);
+    return services_error(implode(" "("\n", $errors), 406);
   }
   else {
     $user = array('uid' => $form_state['user']->uid);
@@ -297,7 +297,7 @@ function _user_resource_update($uid, $account) {
 
   // Error if needed.
   if ($errors = form_get_errors()) {
-    return services_error(implode(" ", $errors), 406);
+    return services_error(implode(" "("\n", $errors), 406);
   }
   else {
     return $account;
@@ -315,7 +315,7 @@ function _user_resource_update($uid, $account) {
 function _user_resource_delete($uid) {
   $account = user_load($uid);
   if (empty($account)) {
-    return services_error(t('There is no user with such ID.'), 404);
+    return services_error(t('There is no user with ID @uid.', array('@uid' => $uid)), 404);
   }
   user_delete($uid);
 
@@ -341,7 +341,7 @@ function _user_resource_login($username, $password) {
 
   if ($user->uid) {
     // user is already logged in
-    return services_error(t('Already logged in as !user.', array('!user' => $user->name)), 406);
+    return services_error(t('Already logged in as @user.', array('@user' => $user->name)), 406);
   }
 
   $uid = user_authenticate($username, $password);
@@ -445,13 +445,13 @@ function _user_resource_access($op = 'view', $args = array()) {
     case 'view':
       $account = user_load($args[0]);
       if (!$account->uid) {
-        return services_error('That user ID does not exist', 406);
+        return services_error(t('There is no user with ID @uid.', array('@uid' => $account->uid)), 406);
       }
       return user_view_access($account);
     case 'update':
       $account = user_load($args[0]);
       if (!$account->uid) {
-        return services_error('That user ID does not exist', 406);
+        return services_error(t('There is no user with ID @uid.', array('@uid' => $account->uid)), 406);
       }
       return ($user->uid == $account->uid || user_access('administer users'));
     case 'create':
@@ -459,7 +459,7 @@ function _user_resource_access($op = 'view', $args = array()) {
     case 'delete':
       $account = user_load($args[0]);
       if (!$account->uid) {
-        return services_error('That user ID does not exist', 406);
+        return services_error(t('There is no user with ID @uid.', array('@uid' => $account->uid)), 406);
       }
       return user_access('administer users');
   }
diff --git servers/rest_server/includes/RESTServer.inc servers/rest_server/includes/RESTServer.inc
index d3a021e..5c2d4fe 100755
--- servers/rest_server/includes/RESTServer.inc
+++ servers/rest_server/includes/RESTServer.inc
@@ -236,8 +236,8 @@ class RESTServer {
             $arguments[$i] = $info['default value'];
           }
           elseif (!isset($info['optional']) || !$info['optional']) {
-            return services_error(t('Missing required argument !arg', array(
-              '!arg' => $info['name'],
+            return services_error(t('Missing required argument @arg', array(
+              '@arg' => $info['name'],
             )), 401);
           }
           else {
diff --git services.runtime.inc services.runtime.inc
index e0c6dc6..86352cf 100644
--- services.runtime.inc
+++ services.runtime.inc
@@ -130,8 +130,7 @@ function services_controller_execute($controller, $args = array(), $options = ar
   // Call default or custom access callback
   if (call_user_func_array($controller['access callback'], $access_arguments) != TRUE) {
     global $user;
-    return services_error(t('Access denied for user !uid "@user"', array(
-      '!uid'  => $user->uid,
+    return services_error(t('Access denied for user @user', array(
       '@user' => isset($user->name) ? $user->name : 'anonymous',
     )), 401);
   }
