From f34d7650f968356ecb6903ef7145d579283daaa9 Mon Sep 17 00:00:00 2001 From: Jack Kavanagh Date: Wed, 19 Jul 2023 15:56:27 +0200 Subject: [PATCH] add stack and redirect to error page (#6171) * add stack and redirect * fix format * fix formdata parsing * remove console log --- .eslintrc.js | 2 +- .vscode/settings.json | 4 ++-- .../modals/workspace-environments-edit-modal.tsx | 4 +--- packages/insomnia/src/ui/routes/actions.tsx | 7 +++---- packages/insomnia/src/ui/routes/error.tsx | 14 +++++++++++--- 5 files changed, 18 insertions(+), 13 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index c41b0952d3..db6e8d88ba 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -123,7 +123,7 @@ module.exports = { 'react/jsx-indent-props': [ERROR, 2], 'react/prop-types': OFF(UNKNOWN), 'react/function-component-definition': [ERROR, { - 'namedComponents': 'arrow-function', + 'namedComponents': 'arrow-function', 'unnamedComponents': 'arrow-function', }], 'react/jsx-closing-bracket-location': [ERROR, 'line-aligned'], diff --git a/.vscode/settings.json b/.vscode/settings.json index 25c1980dd9..4221a7248c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -14,6 +14,6 @@ }, "files.insertFinalNewline": true, "editor.formatOnSave": true, - "editor.formatOnSaveMode": "file", - "editor.defaultFormatter": "vscode.typescript-language-features", + "editor.formatOnSaveMode": "modifications", + "editor.defaultFormatter": "dbaeumer.vscode-eslint", } diff --git a/packages/insomnia/src/ui/components/modals/workspace-environments-edit-modal.tsx b/packages/insomnia/src/ui/components/modals/workspace-environments-edit-modal.tsx index ca196afc8e..eba9edd063 100644 --- a/packages/insomnia/src/ui/components/modals/workspace-environments-edit-modal.tsx +++ b/packages/insomnia/src/ui/components/modals/workspace-environments-edit-modal.tsx @@ -231,7 +231,7 @@ export interface WorkspaceEnvironmentsEditModalHandle { hide: () => void; } export const WorkspaceEnvironmentsEditModal = forwardRef((props, ref) => { - const { organizationId, projectId, workspaceId } = useParams<{ organizationId: string; projectId: string; workspaceId: string}>(); + const { organizationId, projectId, workspaceId } = useParams<{ organizationId: string; projectId: string; workspaceId: string }>(); const routeData = useRouteLoaderData( ':workspaceId' ) as WorkspaceLoaderData; @@ -284,7 +284,6 @@ export const WorkspaceEnvironmentsEditModal = forwardRef { return err?.message || 'Unknown error'; }; + const getErrorStack = (err: any) => { + if (isRouteErrorResponse(err)) { + return err.error?.stack; + } + return err?.stack; + }; const navigate = useNavigate(); const navigation = useNavigation(); - const errorMessage = getErrorMessage(error); return ( @@ -50,10 +55,13 @@ export const ErrorRoute: FC = () => { {errorMessage} - + {isDevelopment() && ( + {getErrorStack(error)} + )} ); };