Add message response

This commit is contained in:
Adria Navarro 2023-05-10 18:27:40 +02:00
parent f022a43065
commit 25233c5c9b
3 changed files with 17 additions and 19 deletions

View File

@ -122,7 +122,7 @@ export async function getIntegration(integration: SourceName) {
} }
const VALIDATORS: Partial< const VALIDATORS: Partial<
Record<SourceName, (config: any) => Promise<boolean>> Record<SourceName, (config: any) => Promise<boolean | { error: string }>>
> = { > = {
[SourceName.POSTGRES]: postgres.validateConnection, [SourceName.POSTGRES]: postgres.validateConnection,
} }

View File

@ -335,8 +335,8 @@ async function validateConnection(config: PostgresConfig) {
try { try {
await integration.openConnection() await integration.openConnection()
return true return true
} catch { } catch (e: any) {
return false return { error: e.message as string }
} finally { } finally {
await integration.closeConnection() await integration.closeConnection()
} }

View File

@ -37,7 +37,6 @@ describe("datasource validators", () => {
}) })
it("test invalid connection string", async () => { it("test invalid connection string", async () => {
try {
const result = await validator({ const result = await validator({
host, host,
port, port,
@ -49,10 +48,9 @@ describe("datasource validators", () => {
rejectUnauthorized: false, rejectUnauthorized: false,
ca: false, ca: false,
}) })
expect(result).toBeFalsy() expect(result).toEqual({
} catch (e) { error: 'password authentication failed for user "wrong"',
console.error(e) })
}
}) })
}) })
}) })