Class: NoWorkspaceError
Defined in: packages/sdk/src/permissions.ts:88
Thrown when an API that needs the active workspace is called while no workspace is open — today, ExtensionStorageScopes.workspaceDir.
It is deliberately not a PathDeniedError: nothing was denied, there is simply nothing to scope to yet. Catch it to fall back to globalDir or to defer the work until a workspace opens:
ts
try {
const dir = await ctx.storage.workspaceDir();
} catch (err) {
if (err instanceof NoWorkspaceError) return; // nothing to persist yet
throw err;
}Extends
Error
Constructors
Constructor
ts
new NoWorkspaceError(message?): NoWorkspaceError;Defined in: packages/sdk/src/permissions.ts:89
Parameters
message?
string
Returns
NoWorkspaceError
Overrides
ts
Error.constructorProperties
name
ts
name: string;Defined in: node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es5.d.ts:1076
Inherited from
ts
Error.namemessage
ts
message: string;Defined in: node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es5.d.ts:1077
Inherited from
ts
Error.messagestack?
ts
optional stack?: string;Defined in: node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/lib/lib.es5.d.ts:1078
Inherited from
ts
Error.stack