diff --git a/eos/messages/eos_messages.proto b/eos/messages/eos_messages.proto
index 3fbf2d622c652f6497b4a5ad5ba808427a72cc28..e58997fbaeb18f97ef2e617adab789e1b0bcfd39 100644
--- a/eos/messages/eos_messages.proto
+++ b/eos/messages/eos_messages.proto
@@ -81,6 +81,13 @@ message Tapereplica {
    Checksum cks = 4;   //< File checksum as computer while writing to tape
 }
 
+message Error {
+  enum Audience { EOSLOG = 0; ENDUSER = 1;}
+  Audience audience = 1; //< The intended audience of the error message
+  fixed64 code = 2;      //< Zero means success, non-zero means error
+  string message = 3;    //< An empty if success, else an error message
+}
+
 // The following message is used to wrap all messages sent between EOS and its
 // peers.
 //
@@ -103,7 +110,8 @@ message Tapereplica {
 message Wrapper {
   enum Type {NOTIFICATION = 0; XATTR = 1; TAPEREPLICA = 2;}
   Type type = 1;
-  Notification notification = 2;
-  Xattr xattr = 3;
-  Tapereplica tapereplica = 4;
+  Error error = 2;
+  Notification notification = 3;
+  Xattr xattr = 4;
+  Tapereplica tapereplica = 5;
 }