yjp před 3 roky
rodič
revize
e4a1f0ffad
1 změnil soubory, kde provedl 7 přidání a 4 odebrání
  1. 7 4
      errors.go

+ 7 - 4
errors.go

@@ -34,13 +34,16 @@ func ExplainCode(code uint32) string {
 	return explain
 }
 
-func NewFromError(err error) error {
-	_, ok := err.(*Error)
+func TransferFromError(err error) *Error {
+	transferedErr, ok := err.(*Error)
 	if ok {
-		return err
+		return transferedErr
 	}
 
-	return NewUnknownError(err.Error())
+	return &Error{
+		code:  ErrUnknownCode,
+		error: err,
+	}
 }
 
 func NewUnknownError(message string) error {