(bucket)
| 134 | // asserts it. |
| 135 | function wrapCallbackWithErrorCorsHeaders(callback, request, response, log) { |
| 136 | function applyHeadersFromBucket(bucket) { |
| 137 | if (!bucket || response.headersSent) { |
| 138 | return; |
| 139 | } |
| 140 | const headers = collectCorsHeaders( |
| 141 | request.headers.origin, request.method, bucket); |
| 142 | Object.keys(headers).forEach(key => { |
| 143 | try { |
| 144 | response.setHeader(key, headers[key]); |
| 145 | } catch (e) { |
| 146 | log.debug('could not set CORS header on error', { |
| 147 | header: key, error: e.message, |
| 148 | }); |
| 149 | } |
| 150 | }); |
| 151 | } |
| 152 | |
| 153 | return (err, ...callbackArgs) => { |
| 154 | if (!err || !request.headers || !request.headers.origin |
no test coverage detected