@@ -71,6 +71,7 @@ var monitorCmd = &cobra.Command{
7171}
7272
7373func GetMonitorByID (id string ) (* newrelic.Monitor , error , tracker.ReturnValue ) {
74+ fmt .Printf ("Enter GetMonitorByID() func, monitor id: %s\n " , id )
7475 client , err := utils .GetNewRelicClient ("synthetics" )
7576 if err != nil {
7677 fmt .Println (err )
@@ -137,23 +138,31 @@ func GetMonitorByID(id string) (*newrelic.Monitor, error, tracker.ReturnValue) {
137138 monitorID := monitor .ID
138139 var id string = ""
139140 id = * monitorID
140- scriptText , _ , err := client .SyntheticsScript .GetByID (context .Background (), id )
141+ scriptText , resp , err := client .SyntheticsScript .GetByID (context .Background (), id )
141142
142143 tracker .AppendRESTCallResult (client .SyntheticsScript , tracker .OPERATION_NAME_GET_MONITOR_SCRIPT , resp .StatusCode , "monitor id: " + id + ", monitor name: " + (* monitor .Name ))
143144
144- if err != nil {
145- fmt .Println (err )
146- // var st *newrelic.Script
147- // st = &newrelic.Script{}
148- // scriptText = st
149- ret := tracker .ToReturnValue (false , tracker .OPERATION_NAME_GET_MONITOR_BY_ID , err , tracker .ERR_REST_CALL , "" )
150- return nil , err , ret
151- }
152- if resp .StatusCode >= 400 {
145+ if resp .StatusCode == 404 {
153146 var statusCode = resp .StatusCode
154147 fmt .Printf ("Response status code: %d. Get one monitor script, monitor id '%s', monitor name '%s'\n " , statusCode , id , * monitor .Name )
155- ret := tracker .ToReturnValue (false , tracker .OPERATION_NAME_GET_MONITOR_BY_ID , tracker .ERR_REST_CALL_NOT_2XX , tracker .ERR_REST_CALL_NOT_2XX , "monitor id: " + id + ", monitor name: " + (* monitor .Name ))
156- return nil , err , ret
148+ s := new (newrelic.Script )
149+ s .ScriptText = new (string )
150+ scriptText = s
151+ } else {
152+ if err != nil {
153+ fmt .Println (err )
154+ // var st *newrelic.Script
155+ // st = &newrelic.Script{}
156+ // scriptText = st
157+ ret := tracker .ToReturnValue (false , tracker .OPERATION_NAME_GET_MONITOR_BY_ID , err , tracker .ERR_REST_CALL , "" )
158+ return nil , err , ret
159+ }
160+ if resp .StatusCode >= 400 {
161+ var statusCode = resp .StatusCode
162+ fmt .Printf ("Response status code: %d. Get one monitor script, monitor id '%s', monitor name '%s'\n " , statusCode , id , * monitor .Name )
163+ ret := tracker .ToReturnValue (false , tracker .OPERATION_NAME_GET_MONITOR_BY_ID , tracker .ERR_REST_CALL_NOT_2XX , tracker .ERR_REST_CALL_NOT_2XX , "monitor id: " + id + ", monitor name: " + (* monitor .Name ))
164+ return nil , err , ret
165+ }
157166 }
158167 monitor .Script = scriptText
159168 }
0 commit comments