@bitblit/ratchet-aws
Version:
Common tools for use with AWS browser and node
25 lines • 937 B
JavaScript
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