@@ -128,13 +128,17 @@ class RestSASServerAdapter implements ContentAdapter {
128128 parentItem : ContentItem ,
129129 folderName : string ,
130130 ) : Promise < ContentItem | undefined > {
131- const response = await this . fileSystemApi . createFileOrDirectory ( {
132- sessionId : this . sessionId ,
133- fileOrDirectoryPath : this . trimComputePrefix ( parentItem . uri ) ,
134- fileProperties : { name : folderName , isDirectory : true } ,
135- } ) ;
131+ try {
132+ const response = await this . fileSystemApi . createFileOrDirectory ( {
133+ sessionId : this . sessionId ,
134+ fileOrDirectoryPath : this . trimComputePrefix ( parentItem . uri ) ,
135+ fileProperties : { name : folderName , isDirectory : true } ,
136+ } ) ;
136137
137- return this . filePropertiesToContentItem ( response . data ) ;
138+ return this . filePropertiesToContentItem ( response . data ) ;
139+ } catch ( error ) {
140+ return ;
141+ }
138142 }
139143
140144 public async createNewItem (
@@ -469,9 +473,15 @@ class RestSASServerAdapter implements ContentAdapter {
469473 }
470474
471475 private trimComputePrefix ( uri : string ) : string {
472- return decodeURI (
473- uri . replace ( / \/ c o m p u t e \/ s e s s i o n s \/ [ a - z A - Z 0 - 9 - ] * \/ f i l e s \/ / , "" ) ,
476+ const uriWithoutPrefix = uri . replace (
477+ / \/ c o m p u t e \/ s e s s i o n s \/ [ a - z A - Z 0 - 9 - ] * \/ f i l e s \/ / ,
478+ "" ,
474479 ) ;
480+ try {
481+ return decodeURIComponent ( uriWithoutPrefix ) ;
482+ } catch ( e ) {
483+ return uriWithoutPrefix ;
484+ }
475485 }
476486
477487 private updateFileMetadata ( id : string , { headers } : AxiosResponse ) {
0 commit comments