mirror of
https://github.com/denoland/deno.git
synced 2024-12-27 01:29:14 -05:00
27 lines
868 B
C++
27 lines
868 B
C++
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
#ifndef EXCEPTIONS_H_
|
|
#define EXCEPTIONS_H_
|
|
|
|
#include <string>
|
|
#include "third_party/v8/include/v8.h"
|
|
|
|
namespace deno {
|
|
|
|
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);
|
|
|
|
void HandleException(v8::Local<v8::Context> context,
|
|
v8::Local<v8::Value> exception);
|
|
|
|
void HandleExceptionMessage(v8::Local<v8::Context> context,
|
|
v8::Local<v8::Message> message);
|
|
|
|
void ClearException(v8::Local<v8::Context> context);
|
|
|
|
void ThrowInvalidArgument(v8::Isolate* isolate);
|
|
} // namespace deno
|
|
|
|
#endif // EXCEPTIONS_H_
|