Skip to content

Commit 1274562

Browse files
committed
Use 'tfresource.NewTooManyResultsError'.
1 parent 71cbd81 commit 1274562

File tree

1 file changed

+23
-38
lines changed
  • aws/internal/service/directconnect/finder

1 file changed

+23
-38
lines changed

aws/internal/service/directconnect/finder/finder.go

+23-38
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"github.com/aws/aws-sdk-go/service/directconnect"
66
"github.com/hashicorp/aws-sdk-go-base/tfawserr"
77
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
8+
"github.com/terraform-providers/terraform-provider-aws/aws/internal/tfresource"
89
)
910

1011
func ConnectionByID(conn *directconnect.DirectConnect, id string) (*directconnect.Connection, error) {
@@ -26,14 +27,12 @@ func ConnectionByID(conn *directconnect.DirectConnect, id string) (*directconnec
2627
}
2728

2829
if output == nil || len(output.Connections) == 0 || output.Connections[0] == nil {
29-
return nil, &resource.NotFoundError{
30-
Message: "Empty result",
31-
LastRequest: input,
32-
}
30+
return nil, tfresource.NewEmptyResultError(input)
3331
}
3432

35-
// TODO Check for multiple results.
36-
// TODO https://github.com/hashicorp/terraform-provider-aws/pull/17613.
33+
if count := len(output.Connections); count > 1 {
34+
return nil, tfresource.NewTooManyResultsError(count, input)
35+
}
3736

3837
connection := output.Connections[0]
3938

@@ -59,14 +58,12 @@ func GatewayByID(conn *directconnect.DirectConnect, id string) (*directconnect.G
5958
}
6059

6160
if output == nil || len(output.DirectConnectGateways) == 0 || output.DirectConnectGateways[0] == nil {
62-
return nil, &resource.NotFoundError{
63-
Message: "Empty result",
64-
LastRequest: input,
65-
}
61+
return nil, tfresource.NewEmptyResultError(input)
6662
}
6763

68-
// TODO Check for multiple results.
69-
// TODO https://github.com/hashicorp/terraform-provider-aws/pull/17613.
64+
if count := len(output.DirectConnectGateways); count > 1 {
65+
return nil, tfresource.NewTooManyResultsError(count, input)
66+
}
7067

7168
gateway := output.DirectConnectGateways[0]
7269

@@ -114,14 +111,12 @@ func GatewayAssociation(conn *directconnect.DirectConnect, input *directconnect.
114111
}
115112

116113
if output == nil || len(output.DirectConnectGatewayAssociations) == 0 || output.DirectConnectGatewayAssociations[0] == nil {
117-
return nil, &resource.NotFoundError{
118-
Message: "Empty result",
119-
LastRequest: input,
120-
}
114+
return nil, tfresource.NewEmptyResultError(input)
121115
}
122116

123-
// TODO Check for multiple results.
124-
// TODO https://github.com/hashicorp/terraform-provider-aws/pull/17613.
117+
if count := len(output.DirectConnectGatewayAssociations); count > 1 {
118+
return nil, tfresource.NewTooManyResultsError(count, input)
119+
}
125120

126121
association := output.DirectConnectGatewayAssociations[0]
127122

@@ -154,14 +149,12 @@ func GatewayAssociationProposalByID(conn *directconnect.DirectConnect, id string
154149
}
155150

156151
if output == nil || len(output.DirectConnectGatewayAssociationProposals) == 0 || output.DirectConnectGatewayAssociationProposals[0] == nil {
157-
return nil, &resource.NotFoundError{
158-
Message: "Empty result",
159-
LastRequest: input,
160-
}
152+
return nil, tfresource.NewEmptyResultError(input)
161153
}
162154

163-
// TODO Check for multiple results.
164-
// TODO https://github.com/hashicorp/terraform-provider-aws/pull/17613.
155+
if count := len(output.DirectConnectGatewayAssociationProposals); count > 1 {
156+
return nil, tfresource.NewTooManyResultsError(count, input)
157+
}
165158

166159
proposal := output.DirectConnectGatewayAssociationProposals[0]
167160

@@ -201,14 +194,12 @@ func LagByID(conn *directconnect.DirectConnect, id string) (*directconnect.Lag,
201194
}
202195

203196
if output == nil || len(output.Lags) == 0 || output.Lags[0] == nil {
204-
return nil, &resource.NotFoundError{
205-
Message: "Empty result",
206-
LastRequest: input,
207-
}
197+
return nil, tfresource.NewEmptyResultError(input)
208198
}
209199

210-
// TODO Check for multiple results.
211-
// TODO https://github.com/hashicorp/terraform-provider-aws/pull/17613.
200+
if count := len(output.Lags); count > 1 {
201+
return nil, tfresource.NewTooManyResultsError(count, input)
202+
}
212203

213204
lag := output.Lags[0]
214205

@@ -237,10 +228,7 @@ func LocationByCode(conn *directconnect.DirectConnect, code string) (*directconn
237228
}
238229
}
239230

240-
return nil, &resource.NotFoundError{
241-
Message: "Empty result",
242-
LastRequest: input,
243-
}
231+
return nil, tfresource.NewEmptyResultError(input)
244232
}
245233

246234
func Locations(conn *directconnect.DirectConnect, input *directconnect.DescribeLocationsInput) ([]*directconnect.Location, error) {
@@ -251,10 +239,7 @@ func Locations(conn *directconnect.DirectConnect, input *directconnect.DescribeL
251239
}
252240

253241
if output == nil || len(output.Locations) == 0 {
254-
return nil, &resource.NotFoundError{
255-
Message: "Empty result",
256-
LastRequest: input,
257-
}
242+
return nil, tfresource.NewEmptyResultError(input)
258243
}
259244

260245
return output.Locations, nil

0 commit comments

Comments
 (0)