-
- Downloads
Implement a pattern for dealing with upstream APIs which are slow on the first...
Implement a pattern for dealing with upstream APIs which are slow on the first hit; affects [endpoint] (#9233) * allow serviceData to override cacheSeconds with a longer value * prevent [endpoint] json cacheSeconds property exceeding service default * allow ShieldsRuntimeError to specify a cacheSeconds property By default error responses use the cacheLength of the service class throwing the error. This allows error to tell the handling layer the maxAge that should be set on the error badge response. * add customExceptions param This 1. allows us to specify custom properties to pass to the exception constructor if we throw any of the standard got errors e.g: `ETIMEDOUT`, `ECONNRESET`, etc 2. uses a custom `cacheSeconds` property (if set on the exception) to set the response maxAge * customExceptions --> systemErrors * errorMessages --> httpErrors
Showing
- core/base-service/base-graphql.js 9 additions, 1 deletioncore/base-service/base-graphql.js
- core/base-service/base-json.js 16 additions, 3 deletionscore/base-service/base-json.js
- core/base-service/base-svg-scraping.js 11 additions, 3 deletionscore/base-service/base-svg-scraping.js
- core/base-service/base-xml.js 11 additions, 3 deletionscore/base-service/base-xml.js
- core/base-service/base-yaml.js 11 additions, 3 deletionscore/base-service/base-yaml.js
- core/base-service/base.js 12 additions, 4 deletionscore/base-service/base.js
- core/base-service/cache-headers.js 1 addition, 1 deletioncore/base-service/cache-headers.js
- core/base-service/cache-headers.spec.js 2 additions, 2 deletionscore/base-service/cache-headers.spec.js
- core/base-service/check-error-response.js 5 additions, 5 deletionscore/base-service/check-error-response.js
- core/base-service/errors.js 4 additions, 0 deletionscore/base-service/errors.js
- core/base-service/got.js 7 additions, 1 deletioncore/base-service/got.js
- core/base-service/got.spec.js 30 additions, 0 deletionscore/base-service/got.spec.js
- core/base-service/legacy-request-handler.js 3 additions, 5 deletionscore/base-service/legacy-request-handler.js
- core/base-service/legacy-request-handler.spec.js 3 additions, 3 deletionscore/base-service/legacy-request-handler.spec.js
- doc/TUTORIAL.md 2 additions, 2 deletionsdoc/TUTORIAL.md
- doc/service-tests.md 1 addition, 1 deletiondoc/service-tests.md
- services/appveyor/appveyor-base.js 1 addition, 1 deletionservices/appveyor/appveyor-base.js
- services/azure-devops/azure-devops-base.js 4 additions, 4 deletionsservices/azure-devops/azure-devops-base.js
- services/azure-devops/azure-devops-build.service.js 1 addition, 1 deletionservices/azure-devops/azure-devops-build.service.js
- services/azure-devops/azure-devops-coverage.service.js 3 additions, 3 deletionsservices/azure-devops/azure-devops-coverage.service.js
Loading
Please register or sign in to comment