Kubernetes always returns nil on error; somehow I had the wrong idea here.
Mostly copied from kubernetes/client-go files