فهرست منبع

Ensure ContextError doesn't turn success into error

Rod Hynes 11 سال پیش
والد
کامیت
41da3e6fc9
1فایلهای تغییر یافته به همراه3 افزوده شده و 0 حذف شده
  1. 3 0
      psiphon/utils.go

+ 3 - 0
psiphon/utils.go

@@ -77,6 +77,9 @@ func TrimError(err error) error {
 
 // ContextError prefixes an error message with the current function name
 func ContextError(err error) error {
+	if err == nil {
+		return nil
+	}
 	pc, _, line, _ := runtime.Caller(1)
 	funcName := runtime.FuncForPC(pc).Name()
 	return fmt.Errorf("%s#%d: %s", funcName, line, err)