Skip to content
2 changes: 1 addition & 1 deletion src/RESTController.ts
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ const RESTController = {
const responseHeaders = {};
const availableHeaders = response.headers.get('access-control-expose-headers') || '';
availableHeaders.split(', ').forEach((header: string) => {
if (response.headers.has(header)) {
if (header && response.headers.has(header)) {
responseHeaders[header] = response.headers.get(header);
}
});
Expand Down
7 changes: 6 additions & 1 deletion src/__tests__/test_helpers/mockFetch.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,12 @@ function mockFetch(results, headers = {}, error) {
},
headers: {
get: header => headers[header],
has: header => headers[header] !== undefined,
has: header => {
if (header === '') {
throw new TypeError('Headers.has: "" is an invalid header name.');
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
throw new TypeError('Headers.has: "" is an invalid header name.');
throw new TypeError('Invalid empty header name.');

}
return headers[header] !== undefined;
},
},
body: {
getReader: () => ({
Expand Down