Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index e5ff0c0332b5035e9d065103054c0d7df9eb9b6e..86aa8b7d2d0d3bce9b0163ae0cfd7432776508b1 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -1478,6 +1478,11 @@ class V8_EXPORT Message { |
int GetEndPosition() const; |
/** |
+ * Returns the error level of the message. |
+ */ |
+ int ErrorLevel() const; |
+ |
+ /** |
* Returns the index within the line of the first character where |
* the error occurred. |
*/ |
@@ -6451,6 +6456,16 @@ class V8_EXPORT Isolate { |
kUseCounterFeatureCount // This enum value must be last. |
}; |
+ enum MessageErrorLevel { |
+ kMessageLog = (1 << 0), |
+ kMessageDebug = (1 << 1), |
+ kMessageInfo = (1 << 2), |
+ kMessageError = (1 << 3), |
+ kMessageWarning = (1 << 4), |
+ kMessageAll = kMessageLog | kMessageDebug | kMessageInfo | kMessageError | |
+ kMessageWarning, |
+ }; |
+ |
typedef void (*UseCounterCallback)(Isolate* isolate, |
UseCounterFeature feature); |
@@ -7055,7 +7070,7 @@ class V8_EXPORT Isolate { |
bool IsDead(); |
/** |
- * Adds a message listener. |
+ * Adds a message listener (errors only). |
* |
* The same message listener can be added more than once and in that |
* case it will be called more than once for each message. |
@@ -7067,6 +7082,21 @@ class V8_EXPORT Isolate { |
Local<Value> data = Local<Value>()); |
/** |
+ * Adds a message listener. |
+ * |
+ * The same message listener can be added more than once and in that |
+ * case it will be called more than once for each message. |
+ * |
+ * If data is specified, it will be passed to the callback when it is called. |
+ * Otherwise, the exception object will be passed to the callback instead. |
+ * |
+ * A listener can listen for particular error levels by providing a mask. |
+ */ |
+ bool AddMessageListenerWithErrorLevel(MessageCallback that, |
+ int message_levels, |
+ Local<Value> data = Local<Value>()); |
+ |
+ /** |
* Remove all message listeners from the specified callback function. |
*/ |
void RemoveMessageListeners(MessageCallback that); |