From d8f6b4ba672fc608841cc317bd3d4c28c412c1e9 Mon Sep 17 00:00:00 2001
From: Klaus Fischer <klaus.fischer@eloware.com>
Date: Thu, 20 Oct 2022 06:25:41 +0200
Subject: [PATCH] Added 3.5

---
 FitConnect/Subscriber.cs | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/FitConnect/Subscriber.cs b/FitConnect/Subscriber.cs
index 144b8efb..766cc21a 100644
--- a/FitConnect/Subscriber.cs
+++ b/FitConnect/Subscriber.cs
@@ -114,7 +114,17 @@ public class Subscriber : FitConnectClient,
             throw new SecurityEventException(problem);
         }
 
-        var schema = JsonSchema.FromUrlAsync(submission.Metadata?.Schema).Result;
+        JsonSchema? schema;
+        try {
+            schema = JsonSchema.FromUrlAsync(submission.Metadata?.Schema).Result;
+        }
+        catch (Exception e) {
+            // SuccessCriteria:3.5
+            var problem = new Problems(Problems.ProblemTypeEnum.UnsupportedSchema,
+                Problems.DetailUnsupportedSchema);
+            throw new SecurityEventException(problem, e);
+        }
+
         VerifyMetadata(submission, metadataString, schema);
 
         // SuccessCriteria:3.3
-- 
GitLab