From 05ec79ebf08a13eccdf6a10b8d95e6ad143122c1 Mon Sep 17 00:00:00 2001 From: DanB Date: Mon, 28 Jan 2019 14:04:12 +0100 Subject: [PATCH] CDRs storing rating errors in cdr.ExtraInfo for V2 of API --- engine/cdrs.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/engine/cdrs.go b/engine/cdrs.go index eac02e7e1..9a990cf13 100644 --- a/engine/cdrs.go +++ b/engine/cdrs.go @@ -693,10 +693,9 @@ func (cdrS *CdrServer) statSProcessEvent(cgrEv *utils.CGREvent) { func (cdrS *CdrServer) raStoReThStaCDR(cdr *CDR) { ratedCDRs, err := cdrS.rateCDR(cdr) if err != nil { - utils.Logger.Warning( - fmt.Sprintf("<%s> error: %s rating CDR %+v.", - utils.CDRs, err.Error(), cdr)) - return + cdr.Cost = -1.0 // If there was an error, mark the CDR + cdr.ExtraInfo = err.Error() + ratedCDRs = []*CDR{cdr} } for _, rtCDR := range ratedCDRs { if cdrS.cgrCfg.CdrsCfg().CDRSStoreCdrs { // Store CDR @@ -793,7 +792,6 @@ func (cdrS *CdrServer) V2ProcessCDR(cgrEv *utils.CGREvent, reply *string) (err e if cdrS.chargerS != nil { go cdrS.chrgrSProcessEvent(cgrEv) } - *reply = utils.OK return nil }