mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
8da89b0a3d
Summary: - When sandbox is down, report failing UpdateCurrentTime calls as warnings instead of errors. - When applying system actions (such as updating current time), don't treat them as user activity for the purpose of keeping the doc open. Test Plan: Added a test case for the fixed behavior. Reviewers: georgegevoian Reviewed By: georgegevoian Differential Revision: https://phab.getgrist.com/D4324
28 lines
702 B
TypeScript
28 lines
702 B
TypeScript
import {ISandbox} from 'app/server/lib/ISandbox';
|
|
|
|
export class UnavailableSandboxMethodError extends Error {
|
|
constructor(message: string) {
|
|
super(message);
|
|
}
|
|
}
|
|
|
|
export class NullSandbox implements ISandbox {
|
|
public async shutdown(): Promise<unknown> {
|
|
throw new UnavailableSandboxMethodError('shutdown is not available');
|
|
}
|
|
|
|
public async pyCall(_funcName: string, ..._varArgs: unknown[]) {
|
|
throw new UnavailableSandboxMethodError('pyCall is not available');
|
|
}
|
|
|
|
public async reportMemoryUsage() {
|
|
throw new UnavailableSandboxMethodError('reportMemoryUsage is not available');
|
|
}
|
|
|
|
public getFlavor() {
|
|
return 'null';
|
|
}
|
|
|
|
public isProcessDown() { return true; }
|
|
}
|