diff --git a/web/packages/shared/utils/errorType.ts b/web/packages/shared/utils/errorType.ts
index 5a07e0208ee91..79e7aab24bc74 100644
--- a/web/packages/shared/utils/errorType.ts
+++ b/web/packages/shared/utils/errorType.ts
@@ -19,3 +19,14 @@ import { privateKeyEnablingPolicies } from 'shared/services';
export function isPrivateKeyRequiredError(err: Error) {
return privateKeyEnablingPolicies.some(p => err.message.includes(p));
}
+
+// getErrMessage first checks if the error is of type Error
+// before attempting to access the error message field.
+// Used with try catch blocks, where the error caught
+// may not necessary be of type Error.
+export function getErrMessage(err: unknown) {
+ let message = 'something went wrong';
+ if (err instanceof Error) message = err.message;
+
+ return message;
+}
diff --git a/web/packages/teleport/src/Discover/Database/CreateDatabase/CreateDatabase.story.tsx b/web/packages/teleport/src/Discover/Database/CreateDatabase/CreateDatabase.story.tsx
index 636d20e50aa6f..f917d194cea72 100644
--- a/web/packages/teleport/src/Discover/Database/CreateDatabase/CreateDatabase.story.tsx
+++ b/web/packages/teleport/src/Discover/Database/CreateDatabase/CreateDatabase.story.tsx
@@ -68,6 +68,7 @@ const props: State = {
attempt: { status: '' },
clearAttempt: () => null,
registerDatabase: () => null,
+ fetchDatabaseServers: () => null,
canCreateDatabase: true,
pollTimeout: Date.now() + 30000,
dbEngine: DatabaseEngine.Postgres,
diff --git a/web/packages/teleport/src/Discover/Database/CreateDatabase/CreateDatabaseDialog.tsx b/web/packages/teleport/src/Discover/Database/CreateDatabase/CreateDatabaseDialog.tsx
index 547adb2a5c858..8df99e4c72b02 100644
--- a/web/packages/teleport/src/Discover/Database/CreateDatabase/CreateDatabaseDialog.tsx
+++ b/web/packages/teleport/src/Discover/Database/CreateDatabase/CreateDatabaseDialog.tsx
@@ -52,7 +52,7 @@ export function CreateDatabaseDialog({
<>
- Register Failed: {attempt.statusText}
+ {attempt.statusText}
@@ -104,7 +104,7 @@ export function CreateDatabaseDialog({
return (