Fix server file list fallback
This commit is contained in:
@@ -152,11 +152,33 @@ func (svc *CoreService) RefreshServerFileListForSession(sessionID string, reques
|
||||
if err != nil {
|
||||
return domain.ServerFileListResult{}, err
|
||||
}
|
||||
entries := filterServerFileEntries(serverFileEntriesFromDeclaredWorkspace(ctx.Workspace, request.DirectoryKey), request.Query)
|
||||
if strings.TrimSpace(ctx.Instance.RunEndpointID) == "" {
|
||||
return domain.CopyServerFileListResult(domain.ServerFileListResult{
|
||||
ServerInstanceID: ctx.Instance.ID,
|
||||
PluginID: ctx.Plugin.ID,
|
||||
DirectoryKey: request.DirectoryKey,
|
||||
Path: request.Path,
|
||||
State: "ready",
|
||||
Entries: entries,
|
||||
Reason: "当前服务器尚未绑定 Run,已展示插件声明的逻辑文件。",
|
||||
}), nil
|
||||
}
|
||||
endpoint, err := svc.GetRunEndpoint(ctx.Instance.RunEndpointID)
|
||||
if err != nil {
|
||||
if errors.Is(err, repo.ErrNotFound) {
|
||||
return domain.CopyServerFileListResult(domain.ServerFileListResult{
|
||||
ServerInstanceID: ctx.Instance.ID,
|
||||
PluginID: ctx.Plugin.ID,
|
||||
DirectoryKey: request.DirectoryKey,
|
||||
Path: request.Path,
|
||||
State: "ready",
|
||||
Entries: entries,
|
||||
Reason: "当前 Run 注册记录不存在,已展示插件声明的逻辑文件。",
|
||||
}), nil
|
||||
}
|
||||
return domain.ServerFileListResult{}, err
|
||||
}
|
||||
entries := filterServerFileEntries(serverFileEntriesFromDeclaredWorkspace(ctx.Workspace, request.DirectoryKey), request.Query)
|
||||
if !containsString(endpoint.Capabilities, domain.JobCapabilityFilesList) {
|
||||
return domain.CopyServerFileListResult(domain.ServerFileListResult{
|
||||
ServerInstanceID: ctx.Instance.ID,
|
||||
|
||||
Reference in New Issue
Block a user