Skip to content

Instantly share code, notes, and snippets.

@rightisleft
Created March 23, 2018 19:31
Show Gist options
  • Select an option

  • Save rightisleft/1af491db1fa7f714f5a6a64392d12269 to your computer and use it in GitHub Desktop.

Select an option

Save rightisleft/1af491db1fa7f714f5a6a64392d12269 to your computer and use it in GitHub Desktop.
public async testConnection(): Promise<Connection> {
await this.sleep(1000);
try {
console.log("Testing for valid connection to database..", await getConnectionOptions() );
connection = await createConnection();
return connection;
} catch (e) {
getConnectionManager().get().close();
console.log("Error encountered - waiting to try again - ");
console.log(e);
return null;
}
}
@rightisleft
Copy link
Copy Markdown
Author

api_1  | Testing for valid connection to database.. { type: 'postgres',
api_1  |   url: undefined,
api_1  |   host: 'db',
api_1  |   port: '5432',
api_1  |   username: 'myadmin',
api_1  |   password: 'mypassw0rd',
api_1  |   database: 'mycompany',
api_1  |   sid: undefined,
api_1  |   schema: undefined,
api_1  |   extra: undefined,
api_1  |   synchronize: false,
api_1  |   dropSchema: false,
api_1  |   migrationsRun: false,
api_1  |   entities: [ 'src/database/entities/*.ts' ],
api_1  |   migrations: [ 'src/database/migrations/*.ts' ],
api_1  |   subscribers: [ 'src/database/subscribers/*.ts' ],
api_1  |   entitySchemas: [],
api_1  |   logging: [],
api_1  |   logger: undefined,
api_1  |   entityPrefix: undefined,
api_1  |   maxQueryExecutionTime: undefined,
api_1  |   cli:
api_1  |    { entitiesDir: 'src/database/entities',
api_1  |      migrationsDir: 'src/database/migrations',
api_1  |      subscribersDir: 'src/database/subscribers' } }
api_1  | { Error
api_1  |     at new ConnectionNotFoundError (/app/src/error/ConnectionNotFoundError.ts:10:22)
api_1  |     at ConnectionManager.get (/app/src/connection/ConnectionManager.ts:40:19)
api_1  |     at DatabaseManager.<anonymous> (/app/src/app/injectables/database.injectable.ts:40:50)
api_1  |     at Generator.throw (<anonymous>)
api_1  |     at rejected (/app/src/app/injectables/database.injectable.ts:5:65)
api_1  |     at <anonymous>
api_1  |   name: 'ConnectionNotFoundError',
api_1  |   message: 'Connection "default" was not found.' } Promise {
api_1  |   <rejected> { Error
api_1  |     at new ConnectionNotFoundError (/app/src/error/ConnectionNotFoundError.ts:10:22)
api_1  |     at ConnectionManager.get (/app/src/connection/ConnectionManager.ts:40:19)
api_1  |     at DatabaseManager.<anonymous> (/app/src/app/injectables/database.injectable.ts:40:50)
api_1  |     at Generator.throw (<anonymous>)
api_1  |     at rejected (/app/src/app/injectables/database.injectable.ts:5:65)
api_1  |     at <anonymous>
api_1  |   name: 'ConnectionNotFoundError',
api_1  |   message: 'Connection "default" was not found.' } }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment