Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
3dc96495
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3dc96495
编写于
2月 06, 2020
作者:
S
Sandeep Somavarapu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#90112 Turn off sync when this server error happen
上级
e374e956
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
9 addition
and
11 deletion
+9
-11
src/vs/platform/userDataSync/common/userDataSync.ts
src/vs/platform/userDataSync/common/userDataSync.ts
+1
-0
src/vs/platform/userDataSync/common/userDataSyncStoreService.ts
.../platform/userDataSync/common/userDataSyncStoreService.ts
+6
-6
src/vs/workbench/contrib/userDataSync/browser/userDataSync.ts
...vs/workbench/contrib/userDataSync/browser/userDataSync.ts
+1
-4
src/vs/workbench/workbench.web.main.ts
src/vs/workbench/workbench.web.main.ts
+1
-1
未找到文件。
src/vs/platform/userDataSync/common/userDataSync.ts
浏览文件 @
3dc96495
...
...
@@ -130,6 +130,7 @@ export enum UserDataSyncErrorCode {
Rejected
=
'
Rejected
'
,
TooLarge
=
'
TooLarge
'
,
TooManyFailures
=
'
TooManyFailures
'
,
NoRef
=
'
NoRef
'
,
Unknown
=
'
Unknown
'
,
}
...
...
src/vs/platform/userDataSync/common/userDataSyncStoreService.ts
浏览文件 @
3dc96495
...
...
@@ -49,12 +49,12 @@ export class UserDataSyncStoreService extends Disposable implements IUserDataSyn
}
if
(
!
isSuccess
(
context
))
{
throw
new
Error
(
'
Server returned
'
+
context
.
res
.
statusCod
e
);
throw
new
UserDataSyncStoreError
(
'
Server returned
'
+
context
.
res
.
statusCode
,
UserDataSyncErrorCode
.
Unknown
,
sourc
e
);
}
const
ref
=
context
.
res
.
headers
[
'
etag
'
];
if
(
!
ref
)
{
throw
new
Error
(
'
Server did not return the ref
'
);
throw
new
UserDataSyncStoreError
(
'
Server did not return the ref
'
,
UserDataSyncErrorCode
.
NoRef
,
source
);
}
const
content
=
await
asText
(
context
);
return
{
ref
,
content
};
...
...
@@ -74,12 +74,12 @@ export class UserDataSyncStoreService extends Disposable implements IUserDataSyn
const
context
=
await
this
.
request
({
type
:
'
POST
'
,
url
,
data
,
headers
},
source
,
CancellationToken
.
None
);
if
(
!
isSuccess
(
context
))
{
throw
new
Error
(
'
Server returned
'
+
context
.
res
.
statusCod
e
);
throw
new
UserDataSyncStoreError
(
'
Server returned
'
+
context
.
res
.
statusCode
,
UserDataSyncErrorCode
.
Unknown
,
sourc
e
);
}
const
newRef
=
context
.
res
.
headers
[
'
etag
'
];
if
(
!
newRef
)
{
throw
new
Error
(
'
Server did not return the ref
'
);
throw
new
UserDataSyncStoreError
(
'
Server did not return the ref
'
,
UserDataSyncErrorCode
.
NoRef
,
source
);
}
return
newRef
;
}
...
...
@@ -95,14 +95,14 @@ export class UserDataSyncStoreService extends Disposable implements IUserDataSyn
const
context
=
await
this
.
request
({
type
:
'
DELETE
'
,
url
,
headers
},
undefined
,
CancellationToken
.
None
);
if
(
!
isSuccess
(
context
))
{
throw
new
Error
(
'
Server returned
'
+
context
.
res
.
statusCode
);
throw
new
UserDataSyncStoreError
(
'
Server returned
'
+
context
.
res
.
statusCode
,
UserDataSyncErrorCode
.
Unknown
);
}
}
private
async
request
(
options
:
IRequestOptions
,
source
:
SyncSource
|
undefined
,
token
:
CancellationToken
):
Promise
<
IRequestContext
>
{
const
authToken
=
await
this
.
authTokenService
.
getToken
();
if
(
!
authToken
)
{
throw
new
Error
(
'
No Auth Token Available.
'
);
throw
new
UserDataSyncStoreError
(
'
No Auth Token Available
'
,
UserDataSyncErrorCode
.
Unauthroized
,
source
);
}
options
.
headers
=
options
.
headers
||
{};
options
.
headers
[
'
authorization
'
]
=
`Bearer
${
authToken
}
`
;
...
...
src/vs/workbench/contrib/userDataSync/browser/userDataSync.ts
浏览文件 @
3dc96495
...
...
@@ -23,7 +23,6 @@ import { IDialogService } from 'vs/platform/dialogs/common/dialogs';
import
{
IQuickInputService
}
from
'
vs/platform/quickinput/common/quickInput
'
;
import
{
isWeb
}
from
'
vs/base/common/platform
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
UserDataAutoSyncService
}
from
'
vs/workbench/contrib/userDataSync/browser/userDataAutoSyncService
'
;
import
{
UserDataSyncTrigger
}
from
'
vs/workbench/contrib/userDataSync/browser/userDataSyncTrigger
'
;
import
{
timeout
}
from
'
vs/base/common/async
'
;
import
{
IOutputService
}
from
'
vs/workbench/contrib/output/common/output
'
;
...
...
@@ -118,9 +117,7 @@ export class UserDataSyncWorkbenchContribution extends Disposable implements IWo
this
.
_register
(
userDataAutoSyncService
.
onError
(({
code
,
source
})
=>
this
.
onAutoSyncError
(
code
,
source
)));
this
.
registerActions
();
this
.
initializeActiveAccount
().
then
(
_
=>
{
if
(
isWeb
)
{
this
.
_register
(
instantiationService
.
createInstance
(
UserDataAutoSyncService
));
}
else
{
if
(
!
isWeb
)
{
this
.
_register
(
instantiationService
.
createInstance
(
UserDataSyncTrigger
).
onDidTriggerSync
(()
=>
userDataAutoSyncService
.
triggerAutoSync
()));
}
});
...
...
src/vs/workbench/workbench.web.main.ts
浏览文件 @
3dc96495
...
...
@@ -69,7 +69,7 @@ import { UserDataSyncStoreService } from 'vs/platform/userDataSync/common/userDa
import
{
UserDataSyncService
}
from
'
vs/platform/userDataSync/common/userDataSyncService
'
;
import
{
SettingsSynchroniser
}
from
'
vs/platform/userDataSync/common/settingsSync
'
;
import
{
UserDataAuthTokenService
}
from
'
vs/platform/userDataSync/common/userDataAuthTokenService
'
;
import
{
UserDataAutoSyncService
}
from
'
vs/
platform/userDataSync/common
/userDataAutoSyncService
'
;
import
{
UserDataAutoSyncService
}
from
'
vs/
workbench/contrib/userDataSync/browser
/userDataAutoSyncService
'
;
import
{
AccessibilityService
}
from
'
vs/platform/accessibility/common/accessibilityService
'
;
registerSingleton
(
IExtensionManagementService
,
ExtensionManagementService
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录