diff --git a/lib/logger/err-serializer.js b/lib/logger/err-serializer.js index a4db94fd6a253277927fe32d3833a799d86a3954..f7d2b66b9f85c6f5d1f4747a545d35df4b78440b 100644 --- a/lib/logger/err-serializer.js +++ b/lib/logger/err-serializer.js @@ -15,5 +15,12 @@ function errSerializer(err) { if (err.stack) { response.stack = err.stack; } + if ( + err.gotOptions && + err.gotOptions.headers && + err.gotOptions.headers.authorization + ) { + response.gotOptions.headers.authorization = '** redacted **'; + } return response; } diff --git a/test/logger/__snapshots__/err-serializer.spec.js.snap b/test/logger/__snapshots__/err-serializer.spec.js.snap index 4c1a78d7f7095f52812aae953e8c929f60adb707..77a6591a1af4c6520ff926188218eda723c51e47 100644 --- a/test/logger/__snapshots__/err-serializer.spec.js.snap +++ b/test/logger/__snapshots__/err-serializer.spec.js.snap @@ -5,6 +5,11 @@ Object { "a": 1, "b": 2, "body": "some response body", + "gotOptions": Object { + "headers": Object { + "authorization": "** redacted **", + }, + }, "message": "some message", "response": Object { "body": "some response body", diff --git a/test/logger/err-serializer.spec.js b/test/logger/err-serializer.spec.js index 7b2920ade1ba6a0461fdcd47782f9e24b34b5152..03d9762e1b8f8eb4cb6e84fc1cf443c4417826f2 100644 --- a/test/logger/err-serializer.spec.js +++ b/test/logger/err-serializer.spec.js @@ -9,6 +9,11 @@ describe('logger/err-serializer', () => { response: { body: 'some response body', }, + gotOptions: { + headers: { + authorization: 'Bearer abc', + }, + }, }; expect(configSerializer(err)).toMatchSnapshot(); });