diff --git a/source/as-promise/index.ts b/source/as-promise/index.ts index efd94703c..cd10af408 100644 --- a/source/as-promise/index.ts +++ b/source/as-promise/index.ts @@ -143,6 +143,7 @@ export default function asPromise(normalizedOptions: NormalizedOptions): Canc if (error instanceof HTTPError && !options.throwHttpErrors) { const {response} = error; + globalResponse = response; resolve(request.options.resolveBodyOnly ? response.body as T : response as unknown as T); return; } diff --git a/test/promise.ts b/test/promise.ts index e797735be..043612d11 100644 --- a/test/promise.ts +++ b/test/promise.ts @@ -80,7 +80,7 @@ test('promise.json() can be called before a file stream body is open', withServe await Promise.all(checks); }); -test.failing('promise.json() does not fail when server returns an error', withServer, async (t, server, got) => { +test('promise.json() does not fail when server returns an error', withServer, async (t, server, got) => { server.get('/', (_request, response) => { response.statusCode = 400; response.end('{}');