Browse Source

处理逻辑

CrazyIter_Bin 4 years ago
parent
commit
16e27d0953
1 changed files with 12 additions and 8 deletions
  1. 12 8
      TEAMModelOS/Controllers/Syllabus/SyllabusController.cs

+ 12 - 8
TEAMModelOS/Controllers/Syllabus/SyllabusController.cs

@@ -182,15 +182,19 @@ namespace TEAMModelOS.Controllers
             if (!request.TryGetProperty("code", out JsonElement code)) return BadRequest();
             if (!request.TryGetProperty("scope", out JsonElement scope)) return BadRequest();
             Syllabus syllabus = null;
-            if (scope.ToString().Equals("school"))
-            {
-                syllabus = await client.GetContainer("TEAMModelOS", "School").ReadItemAsync<Syllabus>(id.ToString(), new PartitionKey($"Syllabus-{code}"));
-            }
-            else
-            {
-                syllabus = await client.GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<Syllabus>(id.ToString(), new PartitionKey($"Syllabus-{code}"));
+            try {
+                if (scope.ToString().Equals("school"))
+                {
+                    syllabus = await client.GetContainer("TEAMModelOS", "School").ReadItemAsync<Syllabus>(id.ToString(), new PartitionKey($"Syllabus-{code}"));
+                }
+                else
+                {
+                    syllabus = await client.GetContainer("TEAMModelOS", "Teacher").ReadItemAsync<Syllabus>(id.ToString(), new PartitionKey($"Syllabus-{code}"));
+                }
+                return Ok(new { syllabus });
+            } catch (Exception ex) {
+                return Ok(new { syllabus });
             }
-            return Ok(new { syllabus });
         }
 
         /// <summary>