39 lines
		
	
	
		
			874 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			874 B
		
	
	
	
		
			Go
		
	
	
	
package domain
 | 
						|
 | 
						|
import (
 | 
						|
	"code.30cm.net/digimon/library-go/errs"
 | 
						|
	"code.30cm.net/digimon/library-go/errs/code"
 | 
						|
	"fmt"
 | 
						|
	"github.com/zeromicro/go-zero/core/logx"
 | 
						|
	"strings"
 | 
						|
)
 | 
						|
 | 
						|
type ErrorCode uint32
 | 
						|
 | 
						|
func (e ErrorCode) ToUint32() uint32 {
 | 
						|
	return uint32(e)
 | 
						|
}
 | 
						|
 | 
						|
const (
 | 
						|
	_                            = iota
 | 
						|
	PostMongoErrorCode ErrorCode = iota
 | 
						|
)
 | 
						|
 | 
						|
// PostMongoError ...
 | 
						|
func PostMongoError(s ...string) *errs.LibError {
 | 
						|
	return errs.NewError(code.CloudEPTweeting, code.DBError,
 | 
						|
		PostMongoErrorCode.ToUint32(),
 | 
						|
		fmt.Sprintf("%s", strings.Join(s, " ")))
 | 
						|
}
 | 
						|
 | 
						|
// PostMongoErrorL logs error message and returns Err
 | 
						|
func PostMongoErrorL(l logx.Logger, filed []logx.LogField, s ...string) *errs.LibError {
 | 
						|
	e := PostMongoError(s...)
 | 
						|
	if filed != nil || len(filed) >= 0 {
 | 
						|
		l.WithCallerSkip(1).WithFields(filed...).Error(e.Error())
 | 
						|
	}
 | 
						|
	l.WithCallerSkip(1).Error(e.Error())
 | 
						|
 | 
						|
	return e
 | 
						|
}
 |