{"record":{"id":"f3db89f09a0dd645","repo":"Tencent/WeKnora","slug":"script-execution-failed","errorCode":null,"errorMessage":"script execution failed","messagePattern":"script execution failed","errorType":"error_code","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/sandbox/sandbox.go","lineNumber":104,"sourceCode":"\tDefaultCubeSandboxTTL = 30 * time.Minute\n\t// DefaultCubeHTTPTimeout bounds a single HTTP call to the CubeAPI\n\t// (excluding user script execution which has its own per-call timeout).\n\tDefaultCubeHTTPTimeout = 30 * time.Second\n\n\t// DefaultE2BSandboxTTL matches the E2B SDK's built-in default so an\n\t// unset E2BSandboxTTL still yields a valid sandbox lifetime.\n\tDefaultE2BSandboxTTL = 5 * time.Minute\n\t// DefaultE2BHTTPTimeout bounds a single HTTP call to the E2B API.\n\tDefaultE2BHTTPTimeout = 30 * time.Second\n)\n\n// Common errors\nvar (\n\tErrSandboxDisabled   = errors.New(\"sandbox is disabled\")\n\tErrTimeout           = errors.New(\"execution timed out\")\n\tErrScriptNotFound    = errors.New(\"script not found\")\n\tErrInvalidScript     = errors.New(\"invalid script\")\n\tErrExecutionFailed   = errors.New(\"script execution failed\")\n\tErrSecurityViolation = errors.New(\"security validation failed\")\n\tErrDangerousCommand  = errors.New(\"script contains dangerous command\")\n\tErrArgInjection      = errors.New(\"argument injection detected\")\n\tErrStdinInjection    = errors.New(\"stdin injection detected\")\n)\n\n// Sandbox defines the interface for isolated script execution\ntype Sandbox interface {\n\t// Execute runs a script in an isolated environment\n\tExecute(ctx context.Context, config *ExecuteConfig) (*ExecuteResult, error)\n\n\t// Cleanup releases sandbox resources\n\tCleanup(ctx context.Context) error\n\n\t// Type returns the sandbox type\n\tType() SandboxType\n\n\t// IsAvailable checks if the sandbox is available for use","sourceCodeStart":86,"sourceCodeEnd":122,"githubUrl":"https://github.com/Tencent/WeKnora/blob/988cbb03305e055d8ebb7d46d9ac6cc0803cd074/internal/sandbox/sandbox.go#L86-L122","documentation":"Sentinel ErrExecutionFailed returned when a script executed in the sandbox exits with a non-zero status or otherwise fails at runtime. The ExecutionResult (stdout/stderr/error fields) carries the details; this sentinel just classifies the failure for callers.","triggerScenarios":"Thrown at internal/sandbox/sandbox.go:104 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the returned result's Stderr and Error fields for the root cause","Fix the script's runtime errors (missing packages, bad syntax, unhandled exceptions)","Retry only if the failure is transient (e.g. provider hiccup)","Report script output back to the user/agent so it can self-correct"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"988cbb03305e055d8ebb7d46d9ac6cc0803cd074","analyzedAt":"2026-09-02T14:41:08.344Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}