diff --git a/frontend/src/api/backend/base.ts b/frontend/src/api/backend/base.ts
index 9c289755..d3d37626 100644
--- a/frontend/src/api/backend/base.ts
+++ b/frontend/src/api/backend/base.ts
@@ -48,9 +48,11 @@ async function processResponse(response: Response) {
queryClient.clear();
window.location.reload();
}
- throw new Error(
+ const error = new Error(
typeof payload.error.messageI18n !== "undefined" ? payload.error.messageI18n : payload.error.message,
);
+ (error as any).payload = payload;
+ throw error;
}
return camelizeKeys(payload) as any;
}
diff --git a/frontend/src/modals/DNSCertificateModal.tsx b/frontend/src/modals/DNSCertificateModal.tsx
index 3c97fddd..d4a12877 100644
--- a/frontend/src/modals/DNSCertificateModal.tsx
+++ b/frontend/src/modals/DNSCertificateModal.tsx
@@ -28,7 +28,18 @@ const DNSCertificateModal = EasyModal.create(({ visible, remove }: InnerModalPro
showObjectSuccess("certificate", "saved");
remove();
} catch (err: any) {
- setErrorMsg(
+ {err.payload.debug.stack.join("\n")}
+
+ >,
+ );
+ } else {
+ setErrorMsg(
+ {err.payload.data.debug.stack.join("\n")}
+
+ >,
+ );
+ } else {
+ setErrorMsg(