func()

in azkustodata/errors/errors.go [93:117]


func (e *Error) UnmarshalREST() map[string]interface{} {
	if e.decoded != nil {
		return e.decoded
	}

	m := map[string]interface{}{}
	if err := json.Unmarshal(e.restErrMsg, &m); err != nil {
		return nil
	}

	if m != nil {
		if v, ok := m["error"]; ok {
			if errMap, ok := v.(map[string]interface{}); ok {
				if v, ok := errMap["@permanent"]; ok {
					if b, ok := v.(bool); ok {
						e.permanent = b
					}
				}
			}
		}
	}

	e.decoded = m
	return m
}