}
res = secret_req.process(null_yield);
- if (res < 0) {
- ldpp_dout(dpp, 0) << "ERROR: Request to Vault failed with error " << res << dendl;
- return res;
- }
+ // map 401 to EACCES instead of EPERM
if (secret_req.get_http_status() ==
RGWHTTPTransceiver::HTTP_STATUS_UNAUTHORIZED) {
ldpp_dout(dpp, 0) << "ERROR: Vault request failed authorization" << dendl;
return -EACCES;
}
+ if (res < 0) {
+ ldpp_dout(dpp, 0) << "ERROR: Request to Vault failed with error " << res << dendl;
+ return res;
+ }
ldpp_dout(dpp, 20) << "Request to Vault returned " << res << " and HTTP status "
<< secret_req.get_http_status() << dendl;
secret_req.append_header("X-Auth-Token", barbican_token);
res = secret_req.process(null_yield);
- if (res < 0) {
- return res;
- }
+ // map 401 to EACCES instead of EPERM
if (secret_req.get_http_status() ==
RGWHTTPTransceiver::HTTP_STATUS_UNAUTHORIZED) {
return -EACCES;
}
+ if (res < 0) {
+ return res;
+ }
if (secret_req.get_http_status() >=200 &&
secret_req.get_http_status() < 300 &&