Skip to content
Snippets Groups Projects
ErrorWithCompiledTraceRef.go 461 B
Newer Older
  • Learn to ignore specific revisions
  • package errcore
    
    import "fmt"
    
    func ErrorWithCompiledTraceRef(
    	err error,
    	compiledTraces string,
    	reference interface{},
    ) string {
    	if err == nil {
    		return ""
    	}
    
    	if compiledTraces == "" {
    		return ErrorWithRef(err, reference)
    	}
    
    	if reference == nil {
    		return fmt.Sprintf(
    			messageWithTracesWithoutRefFormat,
    			err.Error(),
    			compiledTraces,
    		)
    	}
    
    	return fmt.Sprintf(
    		messageWithTracesRefFormat,
    		err.Error(),
    		compiledTraces,
    		reference)
    }