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();