File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -139,6 +139,25 @@ describe("Authorizer Lambda Function", () => {
139139
140140 expect ( metricScope ) . not . toHaveBeenCalled ( ) ;
141141 } ) ;
142+
143+ it ( "Should log an error when the certificate expiry check fails" , async ( ) => {
144+ mockEvent . requestContext . identity . clientCert = buildCertWithExpiry (
145+ "2025-11-31T14:19:00Z" ,
146+ ) ;
147+ const error = new Error ( "Metrics failure" ) ;
148+ ( metricScope as jest . Mock ) . mockImplementationOnce ( ( ) =>
149+ jest . fn ( ) . mockRejectedValue ( error ) ,
150+ ) ;
151+
152+ const handler = createAuthorizerHandler ( mockedDeps ) ;
153+ handler ( mockEvent , mockContext , mockCallback ) ;
154+ await new Promise ( process . nextTick ) ;
155+
156+ expect ( mockedDeps . logger . error ) . toHaveBeenCalledWith ( {
157+ description : "Error checking certificate expiry" ,
158+ err : error ,
159+ } ) ;
160+ } ) ;
142161 } ) ;
143162
144163 describe ( "Supplier ID lookup" , ( ) => {
Original file line number Diff line number Diff line change @@ -19,7 +19,15 @@ export default function createAuthorizerHandler(
1919 context : Context ,
2020 callback : Callback < APIGatewayAuthorizerResult > ,
2121 ) : void => {
22- checkCertificateExpiry ( event . requestContext . identity . clientCert , deps ) ;
22+ checkCertificateExpiry (
23+ event . requestContext . identity . clientCert ,
24+ deps ,
25+ ) . catch ( ( error ) => {
26+ deps . logger . error ( {
27+ description : "Error checking certificate expiry" ,
28+ err : error ,
29+ } ) ;
30+ } ) ;
2331
2432 getSupplier ( event . headers , deps )
2533 . then ( ( supplier : Supplier ) => {
You can’t perform that action at this time.
0 commit comments