agent/clientreport/updatereport.go (21 lines of code) (raw):
package clientreport
import "encoding/json"
const (
_reportTypePrefix = "AgentUpdateFailure:"
)
type UpdateFailure struct {
UpdateInfo interface{} `json:"updateInfo"`
FailureContext map[string]interface{} `json:"failureContext"`
ErrorMessage string `json:"errorMessage"`
}
func ReportUpdateFailure(failureType string, failure UpdateFailure) (string, error) {
failureJSONBytes, err := json.Marshal(failure)
if err != nil {
return "", err
}
report := ClientReport{
ReportType: _reportTypePrefix + failureType,
Info: string(failureJSONBytes),
}
return SendReport(report)
}