2019-01-29 21:31:59 -05:00
|
|
|
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
2019-01-29 11:32:40 -05:00
|
|
|
#ifndef EXCEPTIONS_H_
|
|
|
|
#define EXCEPTIONS_H_
|
|
|
|
|
2019-02-09 16:55:40 -05:00
|
|
|
#include <string>
|
2019-01-29 11:32:40 -05:00
|
|
|
#include "third_party/v8/include/v8.h"
|
|
|
|
|
|
|
|
namespace deno {
|
|
|
|
|
2019-02-09 16:55:40 -05:00
|
|
|
v8::Local<v8::Object> EncodeExceptionAsObject(v8::Local<v8::Context> context,
|
|
|
|
v8::Local<v8::Value> exception);
|
|
|
|
|
|
|
|
std::string EncodeExceptionAsJSON(v8::Local<v8::Context> context,
|
|
|
|
v8::Local<v8::Value> exception);
|
|
|
|
|
2019-01-29 11:32:40 -05:00
|
|
|
void HandleException(v8::Local<v8::Context> context,
|
|
|
|
v8::Local<v8::Value> exception);
|
|
|
|
|
|
|
|
void HandleExceptionMessage(v8::Local<v8::Context> context,
|
|
|
|
v8::Local<v8::Message> message);
|
2019-06-06 21:51:04 -04:00
|
|
|
|
2019-07-23 15:12:49 -04:00
|
|
|
void ClearException(v8::Local<v8::Context> context);
|
|
|
|
|
2019-06-06 21:51:04 -04:00
|
|
|
void ThrowInvalidArgument(v8::Isolate* isolate);
|
2019-01-29 11:32:40 -05:00
|
|
|
} // namespace deno
|
|
|
|
|
|
|
|
#endif // EXCEPTIONS_H_
|