diff --git a/packages/zowe-explorer/src/dataset/ZoweDatasetNode.ts b/packages/zowe-explorer/src/dataset/ZoweDatasetNode.ts index 19324fba5c..b6d8852ce2 100644 --- a/packages/zowe-explorer/src/dataset/ZoweDatasetNode.ts +++ b/packages/zowe-explorer/src/dataset/ZoweDatasetNode.ts @@ -216,16 +216,23 @@ export class ZoweDatasetNode extends ZoweTreeNode implements IZoweDatasetTreeNod elementChildren[temp.label.toString()] = temp; } else { // Creates a ZoweDatasetNode for a PDS member + const memberInvalid = item.member?.includes("\ufffd"); const temp = new ZoweDatasetNode( item.member, vscode.TreeItemCollapsibleState.None, this, null, - undefined, + memberInvalid ? globals.DS_FILE_ERROR_CONTEXT : undefined, undefined, this.getProfile() ); - temp.command = { command: "zowe.ds.ZoweNode.openPS", title: "", arguments: [temp] }; + if (!memberInvalid) { + temp.command = { command: "zowe.ds.ZoweNode.openPS", title: "", arguments: [temp] }; + } else { + temp.errorDetails = new zowe.imperative.ImperativeError({ + msg: localize("getChildren.invalidMember", "Member cannot be opened because name contains special characters") + }); + } elementChildren[temp.label.toString()] = temp; } }