Skip to content
File

Blob: src/workerd/jsg/inspector.h

cpp42 lines
1#pragma once
2 
3namespace kj {
4class String;
5class StringPtr;
6} // namespace kj
7 
8namespace v8_inspector {
9class V8Inspector;
10class StringView;
11} // namespace v8_inspector
12 
13namespace workerd::jsg {
14 
15class Lock;
16class JsValue;
17class JsMessage;
18 
19v8_inspector::StringView toInspectorStringView(kj::StringPtr text);
20 
21// Inform the inspector of a problem not associated with any particular exception object.
22//
23// Passes `description` as the exception's detailed message, dummy values for everything else.
24void sendExceptionToInspector(
25 jsg::Lock& js, v8_inspector::V8Inspector& inspector, kj::StringPtr description);
26 
27// Inform the inspector of an exception thrown.
28//
29// Passes `source` as the exception's short message. Reconstructs `message` from `exception` if
30// `message` is empty.
31void sendExceptionToInspector(jsg::Lock& js,
32 v8_inspector::V8Inspector& inspector,
33 kj::String source,
34 const JsValue& exception,
35 JsMessage message);
36 
37} // namespace workerd::jsg
38 
39namespace v8_inspector {
40kj::String KJ_STRINGIFY(const v8_inspector::StringView& view);
41}