github.com/ipfans/trojan-go@v0.11.0/common/error.go (about)

     1  package common
     2  
     3  import (
     4  	"fmt"
     5  )
     6  
     7  type Error struct {
     8  	info string
     9  }
    10  
    11  func (e *Error) Error() string {
    12  	return e.info
    13  }
    14  
    15  func (e *Error) Base(err error) *Error {
    16  	if err != nil {
    17  		e.info += " | " + err.Error()
    18  	}
    19  	return e
    20  }
    21  
    22  func NewError(info string) *Error {
    23  	return &Error{
    24  		info: info,
    25  	}
    26  }
    27  
    28  func Must(err error) {
    29  	if err != nil {
    30  		fmt.Println(err)
    31  		panic(err)
    32  	}
    33  }
    34  
    35  func Must2(_ interface{}, err error) {
    36  	if err != nil {
    37  		fmt.Println(err)
    38  		panic(err)
    39  	}
    40  }