diff --git a/messages/en-US.json b/messages/en-US.json
index 6a35d79bb..3d5352293 100644
--- a/messages/en-US.json
+++ b/messages/en-US.json
@@ -2681,5 +2681,6 @@
"approvalsEmptyStateStep2Title": "Enable Device Approvals",
"approvalsEmptyStateStep2Description": "Edit a role and enable the 'Require Device Approvals' option. Users with this role will need admin approval for new devices.",
"approvalsEmptyStatePreviewDescription": "Preview: When enabled, pending device requests will appear here for review",
- "approvalsEmptyStateButtonText": "Manage Roles"
+ "approvalsEmptyStateButtonText": "Manage Roles",
+ "domainErrorTitle": "We are having trouble verifying your domain"
}
diff --git a/server/db/pg/schema/schema.ts b/server/db/pg/schema/schema.ts
index 504ea761f..b578b66e7 100644
--- a/server/db/pg/schema/schema.ts
+++ b/server/db/pg/schema/schema.ts
@@ -22,7 +22,8 @@ export const domains = pgTable("domains", {
tries: integer("tries").notNull().default(0),
certResolver: varchar("certResolver"),
customCertResolver: varchar("customCertResolver"),
- preferWildcardCert: boolean("preferWildcardCert")
+ preferWildcardCert: boolean("preferWildcardCert"),
+ errorMessage: text("errorMessage")
});
export const dnsRecords = pgTable("dnsRecords", {
diff --git a/server/db/sqlite/schema/schema.ts b/server/db/sqlite/schema/schema.ts
index 2bd11ee0c..b02098896 100644
--- a/server/db/sqlite/schema/schema.ts
+++ b/server/db/sqlite/schema/schema.ts
@@ -13,7 +13,8 @@ export const domains = sqliteTable("domains", {
failed: integer("failed", { mode: "boolean" }).notNull().default(false),
tries: integer("tries").notNull().default(0),
certResolver: text("certResolver"),
- preferWildcardCert: integer("preferWildcardCert", { mode: "boolean" })
+ preferWildcardCert: integer("preferWildcardCert", { mode: "boolean" }),
+ errorMessage: text("errorMessage")
});
export const dnsRecords = sqliteTable("dnsRecords", {
diff --git a/server/routers/domain/listDomains.ts b/server/routers/domain/listDomains.ts
index 88cd5d7c7..085acf0c6 100644
--- a/server/routers/domain/listDomains.ts
+++ b/server/routers/domain/listDomains.ts
@@ -40,7 +40,8 @@ async function queryDomains(orgId: string, limit: number, offset: number) {
tries: domains.tries,
configManaged: domains.configManaged,
certResolver: domains.certResolver,
- preferWildcardCert: domains.preferWildcardCert
+ preferWildcardCert: domains.preferWildcardCert,
+ errorMessage: domains.errorMessage
})
.from(orgDomains)
.where(eq(orgDomains.orgId, orgId))
diff --git a/src/app/[orgId]/settings/domains/[domainId]/page.tsx b/src/app/[orgId]/settings/domains/[domainId]/page.tsx
index 39ad02db2..cf23e81be 100644
--- a/src/app/[orgId]/settings/domains/[domainId]/page.tsx
+++ b/src/app/[orgId]/settings/domains/[domainId]/page.tsx
@@ -69,6 +69,7 @@ export default async function DomainSettingsPage({
failed={domain.failed}
verified={domain.verified}
type={domain.type}
+ errorMessage={domain.errorMessage}
/>
{errorMessage}
+{errorMessage}
+