From 7304d1f429866f7ff818633824fbfa5a67b57aff Mon Sep 17 00:00:00 2001 From: Sebastian Martinez Date: Tue, 16 Aug 2022 16:33:34 +0200 Subject: [PATCH] Make a missing reverse record error less critical Signed-off-by: Sebastian Martinez --- src/Profile.svelte | 4 +++- src/error.ts | 10 ++++++++++ src/profile.ts | 4 ++-- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/Profile.svelte b/src/Profile.svelte index cedec90fc..fda6485d5 100644 --- a/src/Profile.svelte +++ b/src/Profile.svelte @@ -17,7 +17,7 @@ import Error from '@app/Error.svelte'; import { User } from '@app/base/users/User'; import Projects from '@app/base/orgs/View/Projects.svelte'; - import { NotFoundError } from '@app/error'; + import { MissingReverseRecord, NotFoundError } from '@app/error'; import NotFound from '@app/NotFound.svelte'; import RadicleUrn from '@app/RadicleUrn.svelte'; @@ -399,6 +399,8 @@ {:catch err} {#if err instanceof NotFoundError} + {:else if err instanceof MissingReverseRecord} + {:else} {/if} diff --git a/src/error.ts b/src/error.ts index 0a93a2d05..ef721fe43 100644 --- a/src/error.ts +++ b/src/error.ts @@ -34,6 +34,16 @@ export class NotFoundError extends Error { } } +export class MissingReverseRecord extends Error { + constructor(message?: string) { + if (message) { + super(`missing reverse record: ${message}`); + } else { + super(`missing reverse record`); + } + } +} + class AssertionError extends Error { constructor(message?: string) { if (message) { diff --git a/src/profile.ts b/src/profile.ts index bffe3f64d..739887330 100644 --- a/src/profile.ts +++ b/src/profile.ts @@ -8,7 +8,7 @@ import type { Config } from "@app/config"; import { cached } from "@app/cache"; import type { Seed, InvalidSeed } from "@app/base/seeds/Seed"; import { Org } from "@app/base/orgs/Org"; -import { NotFoundError } from "@app/error"; +import { NotFoundError, MissingReverseRecord } from "@app/error"; import { getProjectAnchors } from "@app/anchors"; import type { Anchor, PendingAnchor } from "@app/project"; @@ -208,7 +208,7 @@ export class Profile { org: org ?? undefined }; } - throw new Error(`No address set for ${addressOrName}`); + throw new MissingReverseRecord(`No address set for ${addressOrName}`); } else if (isAddress(addressOrName)) { const address = addressOrName.toLowerCase();