From f31fd53df9731e14b31c6986ef074ad94ee3bba1 Mon Sep 17 00:00:00 2001
From: Matt Bell <mappum@gmail.com>
Date: Fri, 10 Oct 2014 12:36:15 -0700
Subject: [PATCH] commands: Added Response

---
 commands/response.go | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 commands/response.go

diff --git a/commands/response.go b/commands/response.go
new file mode 100644
index 000000000..6a60f1435
--- /dev/null
+++ b/commands/response.go
@@ -0,0 +1,24 @@
+package commands
+
+type ErrorType uint
+const (
+  Normal ErrorType = iota // general errors
+  Client // error was caused by the client, (e.g. invalid CLI usage)
+  // TODO: add more types of errors for better error-specific handling
+)
+
+type Response struct {
+  req *Request
+  Error error
+  ErrorType ErrorType
+  Value interface{}
+}
+
+func (r *Response) SetError(err error, errType ErrorType) {
+  r.Error = err
+  r.ErrorType = errType
+}
+
+/*func (r *Response) Encode() ([]byte, error) {
+
+}*/
-- 
GitLab