Closed horjulf closed 4 years ago
Hey thanks for the PR. IIUC this should actually return a non-nil error, because 403 means the key is not valid. Is that right?
Hey @bkabrda, I used the same logic as the last return:
return out.IsValid, nil
Since we get a 403, we know that the credentials are not valid, theres no error to return, the consumer expects the bool to indicate if they are valid or not. I think the error here should only be used if we fail to verify that the credentials are valid or not.
@horjulf you're absolutely correct, thanks for the explanation. I'm merging this, thanks a lot for the PR!
Datadog now returns HTML with a
403
which causes the JSON unmarshal to fail. We now check for the status code before attempting to parse JSON.