func (e Error) Empty() bool {
	return e.Message == ""
}
Empty returns true if the "e" Error has no message on its stack.
package errors
import (
	"fmt"
	"runtime"
	"strings"
	"github.com/satori/go.uuid"
)
var (
	Prefix = ""
)
type Error struct {
	ID string `json:"id"`
	Message string `json:"message"`
	Appended bool `json:"appended"`
	Stack []Error `json:"stack"`  
}
func New(errMsg string) Error {
	uidv4, _ := uuid.NewV4()  
	return Error{
		ID:      uidv4.String(),
		Message: Prefix + errMsg,
	}
}
func NewFromErr(err error) *Error {
	if err == nil {
		return nil
	}
	errp := New(err.Error())
	return &errp
}
func (e Error) Equal(e2 Error) bool {
	return e.ID == e2.ID || e.Error() == e2.Error()
}