in cmd/go-runner/plugins/fault_injection.go [59:77]
func (p *FaultInjection) ParseConf(in []byte) (interface{}, error) {
conf := FaultInjectionConf{Percentage: -1}
err := json.Unmarshal(in, &conf)
if err != nil {
return nil, err
}
// schema check
if conf.HttpStatus < 200 {
return nil, errors.New("bad http_status")
}
if conf.Percentage == -1 {
conf.Percentage = 100
} else if conf.Percentage < 0 || conf.Percentage > 100 {
return nil, errors.New("bad percentage")
}
return conf, err
}