针对.net的Dynamo DB:尝试catch块

时间:2018-06-15 12:07:35

标签: .net amazon-web-services amazon-dynamodb

我创建了基于.net的web api,它连接到dynamo db并返回数据。我想知道的是我们如何将它包装在try catch块中,以便它捕获并抛出适当的异常以及一些状态代码,因为它是一个api。下面是我使用的代码。我不确定针对dynamo db提出什么异常。

   [HttpGet("api/data")]
    public Task<List<UserData>> GetData()
    {
        var creds = new BasicAWSCredentials(awsId, awsPassword);
        var dynamoClient = new AmazonDynamoDBClient(creds, awsDynamoDbRegion);
        var context = new DynamoDBContext(dynamoClient);
        List<ScanCondition> conditions = new List<ScanCondition>();
        var response = context.ScanAsync<UserData>(conditions);
        return response.GetNextSetAsync();            
    }

还想知道我是否需要在上面进行任何代码更改,以遵循构造我的代码方面的最佳实践。所以我在每次api调用中都声明了上下文并连接到dynamo db。这是正确的方法。?

0 个答案:

没有答案