Fix publish service to handle non-200 success status codes #797
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
When testing calls to prepublish service, I noticed that one of the calls was returning a 201
created
status code, which was being interpreted as a failure. I changed this call and some others I found to use theResponse.ok
field instead of checking for 200. I also replaced the confusingJSON.stringify(error)
call as an error always serialises as{}
.connected issues and PRs:
Found when creating lblod/notulen-prepublish-service#124
Setup
This was found when working with an in-progress prepublisher which returned a 201 in place of a 200 for a job status. So, to test, you can run app-gn with a local version of the prepublisher. Modify the
/prepublish/job-result/:jobUuid
route to return a 201 status on success.How to test/reproduce
This was visible when creating a job on the endpoint
/meeting-notes-previews
, so when producing the publish preview for a notulen.Challenges/uncertainties
N/A
Checks PR readiness