@serverless/utils
Advanced tools
Comparing version 6.14.0 to 6.15.0
@@ -53,2 +53,3 @@ 'use strict'; | ||
log.debug('[%d] %d, %o', requestId, response.status, response.headers); | ||
const slsCorrelationId = response.headers.get('sls-correlation-id'); | ||
if (!response.ok) { | ||
@@ -68,3 +69,5 @@ const responseText = await response.text(); | ||
throw Object.assign( | ||
new Error(`Dashboard server error: [${response.status}] ${responseText}`), | ||
new Error( | ||
`Dashboard server error: [${response.status}] ${responseText}. ReferenceId: ${slsCorrelationId}` | ||
), | ||
{ | ||
@@ -77,3 +80,3 @@ code: `DASHBOARD_SERVER_ERROR_${response.status}`, | ||
throw new ServerlessError( | ||
'Dashboard server is unavailable, please try again later', | ||
`Dashboard encountered an error, please try again later. ReferenceId: ${slsCorrelationId}`, | ||
'DASHBOARD_SERVER_REQUEST_FAILED' | ||
@@ -89,3 +92,5 @@ ); | ||
log.debug('[%d] %s', requestId, responseText); | ||
throw new Error(`Dashboard server error: received unexpected response: ${responseText}`); | ||
throw new Error( | ||
`Dashboard server error: ${responseText}. ReferenceId: ${slsCorrelationId}` | ||
); | ||
} | ||
@@ -92,0 +97,0 @@ })(); |
@@ -5,2 +5,8 @@ # Changelog | ||
## [6.15.0](https://github.com/serverless/utils/compare/v6.14.0...v6.15.0) (2023-09-19) | ||
### Features | ||
- Add Serverless Platform Correlation Id in error messages ([#222](https://github.com/serverless/utils/issues/222)) ([3a4add2](https://github.com/serverless/utils/commit/3a4add2dbad364f7a197339843928a5ddd069d7c)) | ||
## [6.14.0](https://github.com/serverless/utils/compare/v6.13.1...v6.14.0) (2023-09-19) | ||
@@ -7,0 +13,0 @@ |
{ | ||
"name": "@serverless/utils", | ||
"version": "6.14.0", | ||
"version": "6.15.0", | ||
"description": "Serverless CLI utilities", | ||
@@ -5,0 +5,0 @@ "repository": "serverless/utils", |
@@ -38,3 +38,8 @@ 'use strict'; | ||
status: 500, | ||
headers: responseHeaders, | ||
headers: new Map( | ||
Object.entries({ | ||
...responseHeaders, | ||
'sls-correlation-id': 'correlation-id-123', | ||
}) | ||
), | ||
text: async () => 'Server Error', | ||
@@ -46,3 +51,8 @@ }; | ||
status: 400, | ||
headers: responseHeaders, | ||
headers: new Map( | ||
Object.entries({ | ||
...responseHeaders, | ||
'sls-correlation-id': 'correlation-id-123', | ||
}) | ||
), | ||
text: async () => 'Programmer Error', | ||
@@ -149,3 +159,10 @@ }; | ||
).to.eventually.be.rejected.and.have.property('code', 'DASHBOARD_SERVER_REQUEST_FAILED')); | ||
it('should handle server error and include correlationId', async () => { | ||
expect( | ||
api('/server-error/', { accessKey: testAccessKey }) | ||
).to.eventually.be.rejected.and.have.property( | ||
'message', | ||
'Dashboard encountered an error, please try again later. ReferenceId: correlation-id-123' | ||
); | ||
}); | ||
it('should handle programmer error', async () => | ||
@@ -155,3 +172,10 @@ expect( | ||
).to.eventually.be.rejected.and.have.property('code', 'DASHBOARD_SERVER_ERROR_400')); | ||
it('should handle progammer error and include correlationId', async () => { | ||
expect( | ||
api('/programmer-error/', { accessKey: testAccessKey }) | ||
).to.eventually.be.rejected.and.have.property( | ||
'message', | ||
'Dashboard server error: [400] Programmer Error. ReferenceId: correlation-id-123' | ||
); | ||
}); | ||
it('should handle user auth error', async () => | ||
@@ -158,0 +182,0 @@ expect( |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
221746
4255