UNPKG

@bitblit/ratchet-aws

Version:

Common tools for use with AWS browser and node

25 lines 937 B
import { RequireRatchet } from '@bitblit/ratchet-common/lang/require-ratchet'; import { Logger } from '@bitblit/ratchet-common/logger/logger'; export class CascadeEnvironmentServiceProvider { providers; constructor(providers) { this.providers = providers; RequireRatchet.notNullOrUndefined(providers); RequireRatchet.true(providers.length > 0); } async fetchConfig(name) { Logger.silly('CascadeEnvironmentServiceProvider fetch for %s', name); let rval = null; for (let i = 0; i < this.providers.length && !rval; i++) { try { rval = await this.providers[i].fetchConfig(name); } catch (err) { Logger.error('Provider %d failed - trying next : %s', i, err, err); rval = null; } } return rval; } } //# sourceMappingURL=cascade-environment-service-provider.js.map