我创建了基于.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。这是正确的方法。?