Skip to content

Commit da858f5

Browse files
committed
Add new error handling to volume data sources
1 parent 3301c13 commit da858f5

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

ibm/service/power/data_source_ibm_pi_volume.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package power
55

66
import (
77
"context"
8+
"fmt"
89
"log"
910

1011
"github.com/IBM-Cloud/power-go-client/clients/instance"
@@ -185,7 +186,9 @@ func DataSourceIBMPIVolume() *schema.Resource {
185186
func dataSourceIBMPIVolumeRead(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics {
186187
sess, err := meta.(conns.ClientSession).IBMPISession()
187188
if err != nil {
188-
return diag.FromErr(err)
189+
tfErr := flex.TerraformErrorf(err, fmt.Sprintf("IBMPISession failed: %s", err.Error()), "(Data) ibm_pi_volume", "read")
190+
log.Printf("[DEBUG]\n%s", tfErr.GetDebugMessage())
191+
return tfErr.GetDiag()
189192
}
190193

191194
cloudInstanceID := d.Get(Arg_CloudInstanceID).(string)
@@ -199,7 +202,9 @@ func dataSourceIBMPIVolumeRead(ctx context.Context, d *schema.ResourceData, meta
199202
volumeC := instance.NewIBMPIVolumeClient(ctx, sess, cloudInstanceID)
200203
volumedata, err := volumeC.Get(volumeID)
201204
if err != nil {
202-
return diag.FromErr(err)
205+
tfErr := flex.TerraformErrorf(err, fmt.Sprintf("Get failed: %s", err.Error()), "(Data) ibm_pi_volume", "read")
206+
log.Printf("[DEBUG]\n%s", tfErr.GetDebugMessage())
207+
return tfErr.GetDiag()
203208
}
204209

205210
d.SetId(*volumedata.VolumeID)

ibm/service/power/data_source_ibm_pi_volumes.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package power
55

66
import (
77
"context"
8+
"fmt"
89
"log"
910

1011
"github.com/IBM-Cloud/power-go-client/clients/instance"
@@ -184,14 +185,18 @@ func DataSourceIBMPIVolumes() *schema.Resource {
184185
func dataSourceIBMPIVolumesRead(ctx context.Context, d *schema.ResourceData, meta any) diag.Diagnostics {
185186
sess, err := meta.(conns.ClientSession).IBMPISession()
186187
if err != nil {
187-
return diag.FromErr(err)
188+
tfErr := flex.TerraformErrorf(err, fmt.Sprintf("IBMPISession failed: %s", err.Error()), "(Data) ibm_pi_volumes", "read")
189+
log.Printf("[DEBUG]\n%s", tfErr.GetDebugMessage())
190+
return tfErr.GetDiag()
188191
}
189192

190193
cloudInstanceID := d.Get(Arg_CloudInstanceID).(string)
191194
volumeC := instance.NewIBMPIVolumeClient(ctx, sess, cloudInstanceID)
192195
volumeData, err := volumeC.GetAll()
193196
if err != nil {
194-
return diag.FromErr(err)
197+
tfErr := flex.TerraformErrorf(err, fmt.Sprintf("GetAll failed: %s", err.Error()), "(Data) ibm_pi_volumes", "read")
198+
log.Printf("[DEBUG]\n%s", tfErr.GetDebugMessage())
199+
return tfErr.GetDiag()
195200
}
196201

197202
var clientgenU, _ = uuid.GenerateUUID()

0 commit comments

Comments
 (0)