Improve catching of errors when loading routes
modified src/App.svelte
@@ -24,7 +24,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -87,8 +87,8 @@
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified src/App/Header/Breadcrumbs.svelte
@@ -20,7 +20,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/components/ErrorMessage.svelte
@@ -1,10 +1,20 @@
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -19,6 +29,18 @@
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -27,8 +49,12 @@
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -40,11 +66,7 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
deleted src/components/LoadError.svelte
@@ -1,58 +0,0 @@
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
modified src/lib/router.ts
@@ -122,8 +122,8 @@ function setTitle(loadedRoute: LoadedRoute) {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -259,7 +259,7 @@ export function routeToPath(route: Route): string {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/lib/router/definitions.ts
@@ -1,5 +1,9 @@
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -29,19 +33,19 @@ interface SessionRoute {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -50,7 +54,7 @@ export type Route =
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified src/lib/utils.ts
@@ -1,4 +1,4 @@
| - | |
| + | |
|
|
|
|
|
@@ -93,6 +93,10 @@ export function formatEditedCaption(lastEdit: Comment["edits"][0]) {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
added src/views/error/View.svelte
@@ -0,0 +1,38 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified src/views/home/Index.svelte
@@ -1,6 +1,7 @@
|
|
| - | |
|
|
| + | |
| + | |
|
|
|
|
|
@@ -9,15 +10,17 @@
|
|
|
|
|
|
| + | |
|
|
| + | |
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -36,8 +39,14 @@
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -52,14 +61,10 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -68,12 +73,12 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -82,7 +87,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -114,9 +119,6 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -140,11 +142,12 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -155,12 +158,12 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -175,7 +178,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -197,7 +200,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -212,11 +215,12 @@
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -226,7 +230,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
added src/views/home/error.ts
@@ -0,0 +1,41 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified src/views/home/router.ts
@@ -1,5 +1,7 @@
| - | |
| + | |
| + | |
|
|
| + | |
|
|
|
|
|
@@ -9,9 +11,7 @@ export interface HomeLoadedRoute {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
modified src/views/nodes/View.svelte
@@ -178,7 +178,8 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
added src/views/nodes/error.ts
@@ -0,0 +1,46 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified src/views/nodes/router.ts
@@ -1,13 +1,12 @@
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
| + | |
|
|
|
|
|
@@ -70,7 +69,7 @@ export function nodePath(baseUrl: BaseUrl) {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -91,22 +90,6 @@ export async function loadNodeRoute(
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
modified src/views/projects/Cob/Revision.svelte
@@ -493,7 +493,10 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/views/projects/History.svelte
@@ -8,9 +8,10 @@
|
|
|
|
|
|
| + | |
|
|
| + | |
|
|
| - | |
|
|
|
|
|
@@ -157,7 +158,12 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/views/projects/Issue/New.svelte
@@ -127,6 +127,7 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
modified src/views/projects/Issues.svelte
@@ -5,7 +5,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -174,7 +174,12 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified src/views/projects/Patches.svelte
@@ -6,7 +6,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -193,7 +193,12 @@
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
added src/views/projects/error.ts
@@ -0,0 +1,59 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified src/views/projects/router.ts
@@ -1,7 +1,4 @@
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -21,9 +18,10 @@ import type {
|
|
|
|
|
|
| - | |
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -271,7 +269,7 @@ async function isLocalNodeSeeding(route: ProjectRoute): Promise<boolean> {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -341,35 +339,7 @@ export async function loadProjectRoute(
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
modified tests/visual/desktop/landingPage.spec.ts
@@ -40,3 +40,26 @@ test("load error", async ({ page }) => {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified tests/visual/desktop/node.spec.ts
@@ -37,3 +37,29 @@ test("node not found", async ({ page }) => {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified tests/visual/desktop/project.spec.ts
@@ -5,6 +5,7 @@ import {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -99,6 +100,26 @@ test("project not found", async ({ page }) => {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|