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.
Currently the Nomad UI will always display an error without any body content. The Nomad CLI does handle this scenario nicely by outputting the body content coming from the API, see:
nomad/command/job_run.go
Line 299 in 95c9146
The reason this is important for us is because we have a deployment approval handler in between clients and Nomad. Our policy API returns a 403 when approvals haven't been gathered with a descriptive message. Currently the Nomad UI unfortunately doesn't return any response content, it just raises a static error.
This change returns the ForbiddenError message if its set and doesn't end with string
permission denied
, which is the body content returned on Nomad API calls when ACL errors occur.