diff options
author | Matthew Miller <matthew@millerti.me> | 2021-07-18 21:43:06 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2021-08-19 08:20:18 -0700 |
commit | 4516c1790778f84049eb276589ff7d9e8429ee8c (patch) | |
tree | 743fc0f929c7c5d220183ae3610749d28f1f3ac5 | |
parent | 2f87d70bf348cf854c6ac215bd9d424502278da6 (diff) |
Require at least one server or statement on init
-rw-r--r-- | packages/server/src/services/metadataService.ts | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/server/src/services/metadataService.ts b/packages/server/src/services/metadataService.ts index a9baf9e..b234463 100644 --- a/packages/server/src/services/metadataService.ts +++ b/packages/server/src/services/metadataService.ts @@ -65,6 +65,12 @@ class MetadataService { const { mdsServers, statements } = opts; + if (!mdsServers?.length && !statements?.length) { + throw new Error( + 'MetadataService must be initialized with at least one MDS server or local metadata statement(s)', + ); + } + this.setState(SERVICE_STATE.REFRESHING); // If metadata statements are provided, load them into the cache first @@ -82,10 +88,6 @@ class MetadataService { }); } - if (!mdsServers.length) { - throw new Error('MetadataService must be initialized with at least one MDS server'); - } - // If MDS servers are provided, then process them and add their statements to the cache if (mdsServers?.length) { // TODO: Re-enable this once we figure out logging |