@@ -11,6 +11,7 @@ import (
1111
1212 "github.com/gobitfly/beaconchain/pkg/commons/db"
1313 "github.com/gobitfly/beaconchain/pkg/commons/log"
14+ "github.com/gobitfly/beaconchain/pkg/commons/metrics"
1415 "github.com/gobitfly/beaconchain/pkg/commons/types"
1516 "github.com/gobitfly/beaconchain/pkg/commons/utils"
1617
@@ -37,18 +38,21 @@ func CheckMobileSubscriptions() {
3738 receipts , err := db .GetAllAppSubscriptions ()
3839
3940 if err != nil {
41+ metrics .Errors .WithLabelValues ("appsub_verify_db_failed" ).Inc ()
4042 log .Error (err , "error retrieving subscription data from db: %v" , 0 , nil )
4143 return
4244 }
4345
4446 googleClient , err := initGoogle ()
4547 if googleClient == nil {
48+ metrics .Errors .WithLabelValues ("appsub_verify_initgoogle_failed" ).Inc ()
4649 log .Error (err , "error initializing google client: %v" , 0 , nil )
4750 return
4851 }
4952
5053 appleClient , err := initApple ()
5154 if err != nil {
55+ metrics .Errors .WithLabelValues ("appsub_verify_initapple_failed" ).Inc ()
5256 log .Error (err , "error initializing apple client: %v" , 0 , nil )
5357 return
5458 }
@@ -71,11 +75,14 @@ func CheckMobileSubscriptions() {
7175 if strings .Contains (err .Error (), "expired" ) {
7276 err = db .SetSubscriptionToExpired (nil , receipt .ID )
7377 if err != nil {
78+ metrics .Errors .WithLabelValues ("appsub_verify_write_failed" ).Inc ()
7479 log .Error (err , "subscription set expired failed" , 0 , map [string ]interface {}{"receiptID" : receipt .ID })
7580 }
7681 continue
7782 }
7883 log .Warnf ("subscription verification failed in service for [%v]: %v" , receipt .ID , err )
84+ metrics .Errors .WithLabelValues (fmt .Sprintf ("appsub_verify_%s_failed" , receipt .Store )).Inc ()
85+
7986 continue
8087 }
8188
0 commit comments