Skip to content
Snippets Groups Projects
Commit 5a1e9eca authored by Klaus Fischer's avatar Klaus Fischer
Browse files

Added Metadata and Hash reject

parent 7a68d02e
No related branches found
No related tags found
1 merge request!24AutoReject planning#594
......@@ -80,6 +80,8 @@ public class Subscriber : FitConnectClient,
if (!valid) {
Logger?.LogWarning("Invalid metadata: {MetaData}", metaDataString);
// TODO: Check if problem is correct
RejectSubmission(submission, Problems.SchemaViolation);
throw new Exception("Metadata validation failed");
}
}
......@@ -95,6 +97,9 @@ public class Subscriber : FitConnectClient,
Logger?.LogWarning("Data hash mismatch: {DataHash} != {CalculatedHash}",
submission.Metadata?.ContentStructure.Data.Hash.Content,
FitEncryption.CalculateHash(dataString));
// TODO: Check if problem is correct
RejectSubmission(submission, Problems.EncryptionIssue);
throw new Exception("Data hash mismatch");
}
}
......@@ -137,6 +142,10 @@ public class Subscriber : FitConnectClient,
CompleteSubmission(Submission!, FinishSubmissionStatus.Rejected, problems);
}
private void RejectSubmission(Submission submission, params Problems[] problems) {
CompleteSubmission(submission, FinishSubmissionStatus.Rejected, problems);
}
// public void ForwardSubmission() {
// CompleteSubmission(Submission!, FinishSubmissionStatus.Forwarded);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment