@@ -128,13 +128,17 @@ class RestSASServerAdapter implements ContentAdapter {
128
128
parentItem : ContentItem ,
129
129
folderName : string ,
130
130
) : 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
+ } ) ;
136
137
137
- return this . filePropertiesToContentItem ( response . data ) ;
138
+ return this . filePropertiesToContentItem ( response . data ) ;
139
+ } catch ( error ) {
140
+ return ;
141
+ }
138
142
}
139
143
140
144
public async createNewItem (
@@ -469,9 +473,15 @@ class RestSASServerAdapter implements ContentAdapter {
469
473
}
470
474
471
475
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
+ "" ,
474
479
) ;
480
+ try {
481
+ return decodeURIComponent ( uriWithoutPrefix ) ;
482
+ } catch ( e ) {
483
+ return uriWithoutPrefix ;
484
+ }
475
485
}
476
486
477
487
private updateFileMetadata ( id : string , { headers } : AxiosResponse ) {
0 commit comments