Skip to content

Commit 0ad5632

Browse files
committed
Avoid leaking system details in 500 error message
1 parent aa26b42 commit 0ad5632

File tree

2 files changed

+2
-5
lines changed

2 files changed

+2
-5
lines changed

lambdas/api-handler/src/mappers/__tests__/error-mapper.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ describe("mapErrorToResponse", () => {
4949
});
5050

5151
it("should map generic Error to InternalServerError response", () => {
52-
const err = new Error("Something broke");
52+
const err = new Error("Low level error message");
5353

5454
const res = mapErrorToResponse(err, 'correlationId', { info: jest.fn(), error: jest.fn() } as unknown as Logger);
5555

@@ -58,7 +58,7 @@ describe("mapErrorToResponse", () => {
5858
"errors": [
5959
{
6060
"code": "NOTIFY_INTERNAL_SERVER_ERROR",
61-
"detail": "Something broke",
61+
"detail": "Unexpected error",
6262
"id": "correlationId",
6363
"links": {
6464
"about": "https://digital.nhs.uk/developer/api-catalogue/nhs-notify-supplier"

lambdas/api-handler/src/mappers/error-mapper.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ export function mapErrorToResponse(error: unknown, correlationId: string | undef
1515
} else if (error instanceof NotFoundError) {
1616
logger.info({ err: error }, `Not found error correlationId=${correlationId}`);
1717
return buildResponseFromErrorCode(ApiErrorCode.NotFound, error.detail, correlationId);
18-
} else if (error instanceof Error) {
19-
logger.error({ err: error }, `Internal server error correlationId=${correlationId}`);
20-
return buildResponseFromErrorCode(ApiErrorCode.InternalServerError, error.message, correlationId);
2118
} else {
2219
logger.error({ err: error }, `Internal server error (non-Error thrown) correlationId=${correlationId}`);
2320
return buildResponseFromErrorCode(ApiErrorCode.InternalServerError, "Unexpected error", correlationId);

0 commit comments

Comments
 (0)