我创建了基于.net的web api,它连接到dynamo db并返回数据。我想知道的是,我们如何将其包装在一个try-catch块中,以便它捕获并抛出适当的异常以及一些状态代码,因为它是一个api。下面是我使用的代码。我不确定对迪纳摩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。走这条路对吗。?