Skip to content

Commit ac5ca2d

Browse files
mikhail-putilovMikhail Putilov
authored andcommitted
Return better diagnostics in case of a failed destroy of an openid client
Signed-off-by: Mikhail Putilov <[email protected]>
1 parent 480ffd0 commit ac5ca2d

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

provider/resource_keycloak_openid_client.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,17 @@ func resourceKeycloakOpenidClientDelete(ctx context.Context, data *schema.Resour
653653
realmId := data.Get("realm_id").(string)
654654
id := data.Id()
655655

656-
return diag.FromErr(keycloakClient.DeleteOpenidClient(ctx, realmId, id))
656+
err := keycloakClient.DeleteOpenidClient(ctx, realmId, id)
657+
if err != nil {
658+
return diag.Diagnostics{
659+
diag.Diagnostic{
660+
Severity: diag.Error,
661+
Summary: fmt.Sprintf("cannot delete openid client '%s'", data.Get("client_id")),
662+
Detail: err.Error(),
663+
},
664+
}
665+
}
666+
return nil
657667
}
658668

659669
func resourceKeycloakOpenidClientImport(ctx context.Context, d *schema.ResourceData, meta interface{}) ([]*schema.ResourceData, error) {

0 commit comments

Comments
 (0)