@@ -247,7 +247,9 @@ func DataSourceIBMIsPrivatePathServiceGateway() *schema.Resource {
247247func dataSourceIBMIsPrivatePathServiceGatewayRead (context context.Context , d * schema.ResourceData , meta interface {}) diag.Diagnostics {
248248 vpcClient , err := meta .(conns.ClientSession ).VpcV1API ()
249249 if err != nil {
250- return diag .FromErr (err )
250+ tfErr := flex .DiscriminatedTerraformErrorf (err , err .Error (), "(Data) ibm_is_private_path_service_gateway" , "read" , "initialize-client" )
251+ log .Printf ("[DEBUG]\n %s" , tfErr .GetDebugMessage ())
252+ return tfErr .GetDiag ()
251253 }
252254
253255 var privatePathServiceGateway * vpcv1.PrivatePathServiceGateway
@@ -259,8 +261,9 @@ func dataSourceIBMIsPrivatePathServiceGatewayRead(context context.Context, d *sc
259261
260262 ppsg , response , err := vpcClient .GetPrivatePathServiceGatewayWithContext (context , getPrivatePathServiceGatewayOptions )
261263 if err != nil {
262- log .Printf ("[DEBUG] GetPrivatePathServiceGatewayWithContext failed %s\n %s" , err , response )
263- return diag .FromErr (fmt .Errorf ("GetPrivatePathServiceGatewayWithContext failed %s\n %s" , err , response ))
264+ tfErr := flex .TerraformErrorf (err , fmt .Sprintf ("Error getting PPSG: %s\n %s" , err .Error (), response ), "(Data) ibm_is_private_path_service_gateway" , "read" )
265+ log .Printf ("[DEBUG]\n %s" , tfErr .GetDebugMessage ())
266+ return tfErr .GetDiag ()
264267 }
265268 privatePathServiceGateway = ppsg
266269 } else {
@@ -270,8 +273,9 @@ func dataSourceIBMIsPrivatePathServiceGatewayRead(context context.Context, d *sc
270273
271274 privatePathServiceGatewayCollection , response , err := vpcClient .ListPrivatePathServiceGatewaysWithContext (context , listPrivatePathServiceGatewaysOptions )
272275 if err != nil {
273- log .Printf ("[DEBUG] ListPrivatePathServiceGatewaysWithContext failed %s\n %s" , err , response )
274- return diag .FromErr (fmt .Errorf ("ListPrivatePathServiceGatewaysWithContext failed %s\n %s" , err , response ))
276+ tfErr := flex .TerraformErrorf (err , fmt .Sprintf ("Error listing PPSGs: %s\n %s" , err .Error (), response ), "(Data) ibm_is_private_path_service_gateway" , "read" )
277+ log .Printf ("[DEBUG]\n %s" , tfErr .GetDebugMessage ())
278+ return tfErr .GetDiag ()
275279 }
276280 if privatePathServiceGatewayCollection .PrivatePathServiceGateways != nil {
277281 for _ , ppsgItem := range privatePathServiceGatewayCollection .PrivatePathServiceGateways {
@@ -284,64 +288,59 @@ func dataSourceIBMIsPrivatePathServiceGatewayRead(context context.Context, d *sc
284288 d .SetId (* privatePathServiceGateway .ID )
285289
286290 if err = d .Set ("created_at" , flex .DateTimeToString (privatePathServiceGateway .CreatedAt )); err != nil {
287- return diag . FromErr ( fmt .Errorf ("Error setting created_at: %s" , err ))
291+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting created_at: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-created_at" ). GetDiag ( )
288292 }
289293
290294 if err = d .Set ("crn" , privatePathServiceGateway .CRN ); err != nil {
291- return diag . FromErr ( fmt .Errorf ("Error setting crn: %s" , err ))
295+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting crn: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-crn" ). GetDiag ( )
292296 }
293297
294298 if err = d .Set ("default_access_policy" , privatePathServiceGateway .DefaultAccessPolicy ); err != nil {
295- return diag . FromErr ( fmt .Errorf ("Error setting default_access_policy: %s" , err ))
299+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting default_access_policy: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-default_access_policy" ). GetDiag ( )
296300 }
297301
298302 if err = d .Set ("endpoint_gateway_count" , flex .IntValue (privatePathServiceGateway .EndpointGatewayCount )); err != nil {
299- return diag . FromErr ( fmt .Errorf ("Error setting endpoint_gateway_count: %s" , err ))
303+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting endpoint_gateway_count: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-endpoint_gateway_count" ). GetDiag ( )
300304 }
301305 if err = d .Set ("endpoint_gateway_binding_auto_delete" , privatePathServiceGateway .EndpointGatewayBindingAutoDelete ); err != nil {
302- return diag . FromErr ( fmt .Errorf ("Error setting endpoint_gateway_binding_auto_delete: %s" , err ))
306+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting endpoint_gateway_binding_auto_delete: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-endpoint_gateway_binding_auto_delete" ). GetDiag ( )
303307 }
304308 if err = d .Set ("endpoint_gateway_binding_auto_delete_timeout" , privatePathServiceGateway .EndpointGatewayBindingAutoDeleteTimeout ); err != nil {
305- return diag . FromErr ( fmt .Errorf ("Error setting endpoint_gateway_binding_auto_delete_timeout: %s" , err ))
309+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting endpoint_gateway_binding_auto_delete_timeout: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-endpoint_gateway_binding_auto_delete_timeout" ). GetDiag ( )
306310 }
307311 if err = d .Set ("href" , privatePathServiceGateway .Href ); err != nil {
308- return diag . FromErr ( fmt .Errorf ("Error setting href: %s" , err ))
312+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting href: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-href" ). GetDiag ( )
309313 }
310314
311315 if err = d .Set ("lifecycle_state" , privatePathServiceGateway .LifecycleState ); err != nil {
312- return diag . FromErr ( fmt .Errorf ("Error setting lifecycle_state: %s" , err ))
316+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting lifecycle_state: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-lifecycle_state" ). GetDiag ( )
313317 }
314318
315319 loadBalancer := []map [string ]interface {}{}
316320 if privatePathServiceGateway .LoadBalancer != nil {
317321 modelMap , err := dataSourceIBMIsPrivatePathServiceGatewayLoadBalancerReferenceToMap (privatePathServiceGateway .LoadBalancer )
318322 if err != nil {
319- return diag .FromErr (err )
323+ return flex .TerraformErrorf (err , fmt .Sprintf ("dataSourceIBMIsPrivatePathServiceGatewayLoadBalancerReferenceToMap failed: %s" , err .Error ()), "(Data) ibm_is_private_path_service_gateway" , "read" ).GetDiag ()
324+
320325 }
321326 loadBalancer = append (loadBalancer , modelMap )
322327 }
323328 if err = d .Set ("load_balancer" , loadBalancer ); err != nil {
324- return diag . FromErr ( fmt .Errorf ("Error setting load_balancer %s" , err ))
329+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting load_balancer: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-load_balancer" ). GetDiag ( )
325330 }
326331
327332 if err = d .Set ("name" , privatePathServiceGateway .Name ); err != nil {
328- return diag . FromErr ( fmt .Errorf ("Error setting name: %s" , err ))
333+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting name: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-name" ). GetDiag ( )
329334 }
330335
331336 if err = d .Set ("published" , privatePathServiceGateway .Published ); err != nil {
332- return diag . FromErr ( fmt .Errorf ("Error setting published: %s" , err ))
337+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting published: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-published" ). GetDiag ( )
333338 }
334339
335340 region := []map [string ]interface {}{}
336- // if privatePathServiceGateway.Remote != nil && privatePathServiceGateway.Remote.Region != nil {
337- // modelMap, err := dataSourceIBMIsPrivatePathServiceGatewayRegionReferenceToMap(privatePathServiceGateway.Remote.Region)
338- // if err != nil {
339- // return diag.FromErr(err)
340- // }
341- // region = append(region, modelMap)
342- // }
341+
343342 if err = d .Set ("region" , region ); err != nil {
344- return diag . FromErr ( fmt .Errorf ("Error setting region %s" , err ))
343+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting region: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-region" ). GetDiag ( )
345344 }
346345
347346 resourceGroup := []map [string ]interface {}{}
@@ -353,14 +352,14 @@ func dataSourceIBMIsPrivatePathServiceGatewayRead(context context.Context, d *sc
353352 resourceGroup = append (resourceGroup , modelMap )
354353 }
355354 if err = d .Set ("resource_group" , resourceGroup ); err != nil {
356- return diag . FromErr ( fmt .Errorf ("Error setting resource_group %s" , err ))
355+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting resource_group: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-resource_group" ). GetDiag ( )
357356 }
358357
359358 if err = d .Set ("resource_type" , privatePathServiceGateway .ResourceType ); err != nil {
360- return diag . FromErr ( fmt .Errorf ("Error setting resource_type: %s" , err ))
359+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting resource_type: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-resource_type" ). GetDiag ( )
361360 }
362361 if err = d .Set ("service_endpoints" , privatePathServiceGateway .ServiceEndpoints ); err != nil {
363- return diag . FromErr ( fmt .Errorf ("Error setting service_endpoints: %s" , err ))
362+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting service_endpoints: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-service_endpoints" ). GetDiag ( )
364363 }
365364 vpc := []map [string ]interface {}{}
366365 if privatePathServiceGateway .VPC != nil {
@@ -371,11 +370,11 @@ func dataSourceIBMIsPrivatePathServiceGatewayRead(context context.Context, d *sc
371370 vpc = append (vpc , modelMap )
372371 }
373372 if err = d .Set ("vpc" , vpc ); err != nil {
374- return diag . FromErr ( fmt .Errorf ("Error setting vpc %s" , err ))
373+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting vpc: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-vpc" ). GetDiag ( )
375374 }
376375
377376 if err = d .Set ("zonal_affinity" , privatePathServiceGateway .ZonalAffinity ); err != nil {
378- return diag . FromErr ( fmt .Errorf ("Error setting zonal_affinity: %s" , err ))
377+ return flex . DiscriminatedTerraformErrorf ( err , fmt .Sprintf ("Error setting zonal_affinity: %s" , err ), "(Data) ibm_is_private_path_service_gateway" , "read" , "set-zonal_affinity" ). GetDiag ( )
379378 }
380379
381380 return nil
0 commit comments