feat(database): provide friendly error message #1185
This commit is contained in:
parent
e94074c3f3
commit
34a900820b
@ -15,13 +15,17 @@ import {
|
|||||||
Sequelize,
|
Sequelize,
|
||||||
SyncOptions,
|
SyncOptions,
|
||||||
Transactionable,
|
Transactionable,
|
||||||
Utils,
|
Utils
|
||||||
} from 'sequelize';
|
} from 'sequelize';
|
||||||
import { SequelizeStorage, Umzug } from 'umzug';
|
import { SequelizeStorage, Umzug } from 'umzug';
|
||||||
import { Collection, CollectionOptions, RepositoryType } from './collection';
|
import { Collection, CollectionOptions, RepositoryType } from './collection';
|
||||||
import { ImporterReader, ImportFileExtension } from './collection-importer';
|
import { ImporterReader, ImportFileExtension } from './collection-importer';
|
||||||
|
import ReferencesMap from './features/ReferencesMap';
|
||||||
|
import { referentialIntegrityCheck } from './features/referential-integrity-check';
|
||||||
import * as FieldTypes from './fields';
|
import * as FieldTypes from './fields';
|
||||||
import { Field, FieldContext, RelationField } from './fields';
|
import { Field, FieldContext, RelationField } from './fields';
|
||||||
|
import { InheritedCollection } from './inherited-collection';
|
||||||
|
import InheritanceMap from './inherited-map';
|
||||||
import { MigrationItem, Migrations } from './migration';
|
import { MigrationItem, Migrations } from './migration';
|
||||||
import { Model } from './model';
|
import { Model } from './model';
|
||||||
import { ModelHook } from './model-hook';
|
import { ModelHook } from './model-hook';
|
||||||
@ -53,12 +57,8 @@ import {
|
|||||||
SyncListener,
|
SyncListener,
|
||||||
UpdateListener,
|
UpdateListener,
|
||||||
UpdateWithAssociationsListener,
|
UpdateWithAssociationsListener,
|
||||||
ValidateListener,
|
ValidateListener
|
||||||
} from './types';
|
} from './types';
|
||||||
import { referentialIntegrityCheck } from './features/referential-integrity-check';
|
|
||||||
import ReferencesMap from './features/ReferencesMap';
|
|
||||||
import { InheritedCollection } from './inherited-collection';
|
|
||||||
import InheritanceMap from './inherited-map';
|
|
||||||
|
|
||||||
export interface MergeOptions extends merge.Options {}
|
export interface MergeOptions extends merge.Options {}
|
||||||
|
|
||||||
@ -498,7 +498,7 @@ export class Database extends EventEmitter implements AsyncEmitter {
|
|||||||
return true;
|
return true;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (count >= retry) {
|
if (count >= retry) {
|
||||||
throw error;
|
throw new Error('Connection failed, please check your database connection credentials and try again.');
|
||||||
}
|
}
|
||||||
console.log('reconnecting...', count);
|
console.log('reconnecting...', count);
|
||||||
++count;
|
++count;
|
||||||
|
Loading…
Reference in New Issue
Block a user