mirror of
https://github.com/aljazceru/claude-code-viewer.git
synced 2026-01-25 08:24:22 +01:00
feat: integrate @anthropic-ai/claude-agent-sdk for latest version
- Added @anthropic-ai/claude-agent-sdk as a dependency for improved functionality. - Updated controllablePromise to include a status property, allowing tracking of promise states (pending, resolved, rejected). - Adjusted query function to utilize the new agent SDK for enhanced query capabilities. - Updated i18n message files for better formatting and consistency.
This commit is contained in:
@@ -293,6 +293,14 @@ const LayerImpl = Effect.gen(function* () {
|
||||
}),
|
||||
);
|
||||
|
||||
if (sessionInitializedPromise.status === "pending") {
|
||||
sessionInitializedPromise.reject(error);
|
||||
}
|
||||
|
||||
if (sessionFileCreatedPromise.status === "pending") {
|
||||
sessionFileCreatedPromise.reject(error);
|
||||
}
|
||||
|
||||
return "continue" as const;
|
||||
});
|
||||
|
||||
@@ -302,6 +310,14 @@ const LayerImpl = Effect.gen(function* () {
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
if (sessionInitializedPromise.status === "pending") {
|
||||
sessionInitializedPromise.reject(error);
|
||||
}
|
||||
|
||||
if (sessionFileCreatedPromise.status === "pending") {
|
||||
sessionFileCreatedPromise.reject(error);
|
||||
}
|
||||
|
||||
await Effect.runPromise(
|
||||
sessionProcessService.changeTaskState({
|
||||
sessionProcessId: sessionProcess.def.sessionProcessId,
|
||||
@@ -319,6 +335,12 @@ const LayerImpl = Effect.gen(function* () {
|
||||
const daemonPromise = handleSessionProcessDaemon()
|
||||
.catch((error) => {
|
||||
console.error("Error occur in task daemon process", error);
|
||||
if (sessionInitializedPromise.status === "pending") {
|
||||
sessionInitializedPromise.reject(error);
|
||||
}
|
||||
if (sessionFileCreatedPromise.status === "pending") {
|
||||
sessionFileCreatedPromise.reject(error);
|
||||
}
|
||||
throw error;
|
||||
})
|
||||
.finally(() => {
|
||||
|
||||
Reference in New Issue
Block a user