Skip to content
中文

MockGPTError ​

KIT · class · Runtime value

Error type carrying a stable machine-readable code plus optional HTTP status and details.

The HTTP adapter maps status onto the response and serializes code/details into the OpenAI-style error body, so codes are part of the public contract.

Import ​

ts
import { MockGPTError } from '@jangts/agent-core/mock';
js
import { MockGPTError } from '@jangts/agent-core/mock';

Other public entry points:@jangts/agent-core/mock.

Definition ​

ts
class MockGPTError

Extends or implements: Error.

Constructor ​

ts
new MockGPTError(code: string, message: string, status?: number, details?: Record<string, JsonValue> | undefined): MockGPTError
ParameterTypePassingDescription
codestringRequired—
messagestringRequired—
statusnumberOptional—
detailsRecord<string, JsonValue> | undefinedOptional—

Returns: MockGPTError.

Instance properties ​

FieldTypeRequiredDescription
codestringRequiredRead-only. See the type definition and usage context.
statusnumberRequiredRead-only. See the type definition and usage context.
detailsRecord<string, JsonValue> | undefinedOptionalRead-only. See the type definition and usage context.

Member index ​

MemberPurpose
[Symbol.hasInstance]Static. See the overload below for full inputs and outputs.

Member details ​

[Symbol.hasInstance] ​

Static member.

ts
MockGPTError[Symbol.hasInstance](value: unknown): boolean
ParameterTypePassingDescription
valueunknownRequired—

Returns: boolean.

Examples ​

Generate native JSON directly ​

Beginner · Node.js

ts
import { MockGPT } from '@jangts/agent-core/mock';
const mock = new MockGPT({ rules: [{ prompt: '服务状态', generator: { online: true, source: 'fixture' } }] });
const value = await mock.generate({ model: 'demo', messages: [{ role: 'user', content: '服务状态' }] });
console.log(value); // { online: true, source: 'fixture' }
console.log(mock.counts, mock.records);
js
import { MockGPT } from '@jangts/agent-core/mock';
const mock = new MockGPT({ rules: [{ prompt: '服务状态', generator: { online: true, source: 'fixture' } }] });
const value = await mock.generate({ model: 'demo', messages: [{ role: 'user', content: '服务状态' }] });
console.log(value); // { online: true, source: 'fixture' }
console.log(mock.counts, mock.records);

Inject the same instance into the real Core model boundary ​

Configuration · Node.js

ts
import { ModelRunner, Support } from '@jangts/agent-core';
import { MockGPT, responses } from '@jangts/agent-core/mock';
const mock = new MockGPT({ rules: [{ prompt: '服务状态', generator: responses.text('服务在线。', { chunkSize: 2, wireChunkSize: 3 }) }] });
const provider = new Support.CompatibleModelProvider({
  config: { baseUrl: 'https://mock.local/v1', apiKey: 'offline-example', model: 'demo' },
  ports: { request: mock.fetch },
});
const result = await new ModelRunner({ provider, maxCalls: 1 }).invoke('服务状态');
console.log(result.value, result.invocation.status);
js
import { ModelRunner, Support } from '@jangts/agent-core';
import { MockGPT, responses } from '@jangts/agent-core/mock';
const mock = new MockGPT({ rules: [{ prompt: '服务状态', generator: responses.text('服务在线。', { chunkSize: 2, wireChunkSize: 3 }) }] });
const provider = new Support.CompatibleModelProvider({
    config: { baseUrl: 'https://mock.local/v1', apiKey: 'offline-example', model: 'demo' },
    ports: { request: mock.fetch },
});
const result = await new ModelRunner({ provider, maxCalls: 1 }).invoke('服务状态');
console.log(result.value, result.invocation.status);

API reference, usage examples and developer guides.