diff --git a/lib/request-handler.js b/lib/request-handler.js
index e9938da800fa3790e02a19416581e569ff453af5..357f66237a7fef8dad4f132b16e953110e11da86 100644
--- a/lib/request-handler.js
+++ b/lib/request-handler.js
@@ -74,6 +74,10 @@ function flattenQueryParams(queryParams) {
 //
 // Pass just the handler function as shorthand.
 function handleRequest(cacheHeaderConfig, handlerOptions) {
+  if (!cacheHeaderConfig) {
+    throw Error('cacheHeaderConfig is required')
+  }
+
   if (typeof handlerOptions === 'function') {
     handlerOptions = { handler: handlerOptions }
   }
diff --git a/services/legacy-service.js b/services/legacy-service.js
index ebf6e3514e7fd12d0f5befeb557d52d0ac7dfebb..a67a1af7666e48fb327ee23e07f3d36c697116b7 100644
--- a/services/legacy-service.js
+++ b/services/legacy-service.js
@@ -9,7 +9,7 @@ class LegacyService extends BaseService {
   }
 
   static register({ camp, handleRequest, githubApiProvider }, serviceConfig) {
-    const { cache: cacheHeaderConfig } = serviceConfig
+    const { cacheHeaders: cacheHeaderConfig } = serviceConfig
     this.registerLegacyRouteHandler({
       camp,
       cache: (...args) => handleRequest(cacheHeaderConfig, ...args),