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