diff --git a/packages/cerebral-provider-http/README.md b/packages/cerebral-provider-http/README.md index 1c8267984..14ba7613f 100644 --- a/packages/cerebral-provider-http/README.md +++ b/packages/cerebral-provider-http/README.md @@ -178,6 +178,7 @@ function someGetAction ({http}) { .catch((response) => { response.status // Status code of response response.result // Parsed response text + response.headers // Parsed response headers }) } ``` diff --git a/packages/cerebral-provider-http/src/DEFAULT_OPTIONS.js b/packages/cerebral-provider-http/src/DEFAULT_OPTIONS.js index eb4c3014b..22ec72e7c 100644 --- a/packages/cerebral-provider-http/src/DEFAULT_OPTIONS.js +++ b/packages/cerebral-provider-http/src/DEFAULT_OPTIONS.js @@ -29,10 +29,11 @@ export default { result = JSON.parse(xhr.responseText) } + const responseHeaders = 'getAllResponseHeaders' in xhr + ? parseHeaders(xhr.getAllResponseHeaders()) + : null + if (xhr.status >= 200 && xhr.status < 300) { - const responseHeaders = 'getAllResponseHeaders' in xhr - ? parseHeaders(xhr.getAllResponseHeaders()) - : null resolve({ status: xhr.status, headers: responseHeaders, @@ -41,6 +42,7 @@ export default { } else { reject({ status: xhr.status, + headers: responseHeaders, result: result }) }