diff --git a/engine/action.go b/engine/action.go index cfce5fe18..79e0df5df 100644 --- a/engine/action.go +++ b/engine/action.go @@ -604,6 +604,9 @@ func removeBalanceAction(ub *Account, sq *StatsQueueTriggered, a *Action, acs Ac } func transferMonetaryDefault(acc *Account, sq *StatsQueueTriggered, a *Action, acs Actions) error { + if acc == nil { + return utils.NewErrAccountNotFound("", "*transfer_monetary_default") + } if _, exists := acc.BalanceMap[utils.MONETARY]; !exists { return utils.ErrNotFound } diff --git a/utils/consts.go b/utils/consts.go index 75530494f..5eddb8d00 100644 --- a/utils/consts.go +++ b/utils/consts.go @@ -13,6 +13,10 @@ func NewErrServerError(err error) error { return fmt.Errorf("SERVER_ERROR: %s", err) } +func NewErrAccountNotFound(accID, context string) error { + return fmt.Errorf("ACCOUNT_NOT_FOUND: %s in %s", accID, context) +} + var ( ErrNotImplemented = errors.New("NOT_IMPLEMENTED") ErrNotFound = errors.New("NOT_FOUND")