Skip to content

Commit 4d6d608

Browse files
committed
Merge branch 'master' into mass_transit_customisation
# Conflicts: # src/Frontend/src/components/failedmessages/MessageView.vue
2 parents abd14ed + 7c21d4f commit 4d6d608

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

src/Frontend/package-lock.json

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Frontend/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"bootstrap": "^5.3.3",
2424
"bootstrap-icons": "^1.11.3",
2525
"highlight.js": "^11.10.0",
26+
"lossless-json": "^4.0.2",
2627
"memoize-one": "^6.0.0",
2728
"moment": "^2.30.1",
2829
"pinia": "^2.2.8",

src/Frontend/src/components/failedmessages/MessageView.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import Message from "@/resources/Message";
1919
import { NServiceBusHeaders } from "@/resources/Header";
2020
import { useConfiguration } from "@/composables/configuration";
2121
import { useIsMassTransitConnected } from "@/composables/connectedApplications";
22+
import { parse, stringify } from "lossless-json";
2223
2324
let refreshInterval: number | undefined;
2425
let pollingFaster = false;
@@ -152,8 +153,8 @@ async function downloadBody(message: ExtendedFailedMessage) {
152153
try {
153154
switch (response.headers.get("content-type")) {
154155
case "application/json": {
155-
let jsonBody = await response.json();
156-
jsonBody = JSON.parse(JSON.stringify(jsonBody).replace(/\\"|"(?:\\"|[^"])*"|(\/\/.*|\/\*[\s\S]*?\*\/)/g, (m, g) => (g ? "" : m)));
156+
const jsonBodyRaw = await response.text();
157+
const jsonBody = parse(jsonBodyRaw.replace(/\\"|"(?:\\"|[^"])*"|(\/\/.*|\/\*[\s\S]*?\*\/)/g, (m, g) => (g ? "" : m)));
157158
message.messageBody = formatJson(jsonBody);
158159
return;
159160
}
@@ -258,8 +259,8 @@ function formatXml(xml: string) {
258259
return string.trim();
259260
}
260261
261-
function formatJson(json: string) {
262-
return JSON.stringify(json, null, 2);
262+
function formatJson(json: unknown) {
263+
return stringify(json, null, 2) as string;
263264
}
264265
265266
function togglePanel(panelNum: number) {

src/Frontend/src/resources/FailedMessage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,6 @@ export interface ExceptionDetails {
6262
export enum FailedMessageStatus {
6363
Unresolved = "unresolved",
6464
Resolved = "resolved",
65-
RetryIssued = "retryissued",
65+
RetryIssued = "retryIssued",
6666
Archived = "archived",
6767
}

0 commit comments

Comments
 (0)