Exemplo n.º 1
0
 def verify_fhir_instance(self, fhir_obj):
         issues = fhir_obj.issue
         self.assertEqual(1, len(issues))
         first_issue = issues[0]
         self.assertEqual(first_issue.code, Stu3IssueTypeConfig.get_fhir_code_for_exception())
         self.assertEqual(first_issue.severity, IssueSeverity.ERROR.value)
         details = first_issue.details
         self.assertTrue(isinstance(details, CodeableConcept))
         self.assertEqual(details.text, "The request cannot be processed due to the following issues:\nError message")
 def build_for_fhir_claim_submit_error(cls, obj):
     severity = IssueSeverity.ERROR.value
     code = Stu3IssueTypeConfig.get_fhir_code_for_exception()
     details_text = obj.msg
     return cls.build_outcome(severity, code, details_text)
 def build_for_key_api_exception(cls, obj):
     severity = IssueSeverity.FATAL.value
     code = Stu3IssueTypeConfig.get_fhir_code_for_exception()
     details_text = obj.detail
     return cls.build_outcome(severity, code, details_text)
 def build_for_generic_error(cls, obj):
     severity = IssueSeverity.ERROR.value
     code = Stu3IssueTypeConfig.get_fhir_code_for_exception()
     details_text = cls.get_last_message(obj)
     return cls.build_outcome(severity, code, details_text)
 def build_for_400_bad_request(cls, details_text=None):
     severity = IssueSeverity.ERROR.value
     code = Stu3IssueTypeConfig.get_fhir_code_for_exception()
     return cls.build_outcome(severity, code, details_text)
 def build_for_IntegrityError(cls, obj):
     severity = IssueSeverity.FATAL.value
     code = Stu3IssueTypeConfig.get_fhir_code_for_exception()
     details_text = obj.args[1]
     return cls.build_outcome(severity, code, details_text)