private VonkIssue ReferenceNotResolvedIssue(string failedReference, bool missingReferenceIsLocal) { VonkIssue issue; if (missingReferenceIsLocal) { issue = new VonkIssue(IssueSeverity.Error, IssueType.NotFound, "MSG_LOCAL_FAIL", $"Unable to resolve local reference to resource {failedReference}"); } else { issue = new VonkIssue(IssueSeverity.Error, IssueType.NotSupported, "MSG_EXTERNAL_FAIL", $"Resolving external resource references ({failedReference}) is not supported"); } issue.DetailCodeSystem = "http://vonk.fire.ly/fhir/ValueSet/OperationOutcomeIssueDetails"; return(issue); }
private void CancelEverythingOperation(IVonkContext vonkContext, int statusCode, VonkIssue failedReference = null) { vonkContext.Response.HttpResult = statusCode; if (failedReference != null) { vonkContext.Response.Outcome.AddIssue(failedReference); } }