Skip to content

Commit 28f6d3f

Browse files
feat: show stack in frontend error messages
1 parent a03562e commit 28f6d3f

File tree

9 files changed

+11
-3
lines changed

9 files changed

+11
-3
lines changed

packages/endpoint-auth/lib/controllers/documentation.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export const documentationController = (error, request, response, next) => {
77
response.render("auth", {
88
title: response.locals.__("auth.guidance.title"),
99
error: error.message,
10+
error_details: error.stack,
1011
});
1112
} else if (request.accepts("json")) {
1213
return next(error);

packages/endpoint-files/lib/controllers/delete.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ export const deleteController = {
4242
title: response.locals.__("files.delete.title"),
4343
parent: { text: fileName },
4444
error: error.message,
45+
error_details: error.stack,
4546
});
4647
}
4748
},

packages/endpoint-files/lib/controllers/form.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ export const formController = {
5454
response.render("file-form", {
5555
title: response.locals.__("files.upload.title"),
5656
error: error.message,
57+
error_details: error.stack,
5758
});
5859
}
5960
},

packages/endpoint-posts/lib/controllers/delete.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ export const deleteController = {
4545
title: response.locals.__(`posts.${action}.title`),
4646
parent: { text: postName },
4747
error: error.message,
48+
error_details: error.stack,
4849
});
4950
}
5051
},

packages/endpoint-posts/lib/controllers/form.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ export const formController = {
9292
postTypeName.toLowerCase()
9393
),
9494
error: error.message,
95+
error_details: error.stack,
9596
});
9697
}
9798
},

packages/endpoint-posts/tests/integration/500-post-create.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ test("Returns 500 error creating post", async (t) => {
2323
).textContent;
2424

2525
t.is(response.status, 500);
26-
t.is(result, "Test store: Unauthorized");
26+
t.regex(result, /\bTest store: Unauthorized\b/g);
2727

2828
server.close(t);
2929
});

packages/endpoint-share/lib/controllers/share.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ export const shareController = {
6969
name,
7070
bookmarkOf,
7171
error: error.message,
72+
error_details: error.stack,
7273
minimalui: request.params.path === "bookmarklet",
7374
});
7475
}

packages/endpoint-share/tests/integration/400-post-share.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ test("Returns 400 error publishing post", async (t) => {
1717
const result = dom.window.document;
1818

1919
t.is(response.status, 400);
20-
t.is(
20+
t.regex(
2121
result.querySelector(".notification--error p").textContent,
22-
"No bearer token provided by request"
22+
/\bNo bearer token provided by request\b/g
2323
);
2424

2525
server.close(t);

packages/indiekit/lib/indieauth.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ export const IndieAuth = class {
100100
return response.status(401).render("session/login", {
101101
title: response.locals.__("session.login.title"),
102102
error: error.message,
103+
error_details: error.stack,
103104
});
104105
}
105106
};
@@ -172,6 +173,7 @@ export const IndieAuth = class {
172173
return response.render("session/login", {
173174
title: response.locals.__("session.login.title"),
174175
error: error.message,
176+
error_details: error.stack,
175177
});
176178
}
177179
};

0 commit comments

Comments
 (0)