diff options
Diffstat (limited to 'core/libdeno/exceptions.h')
-rw-r--r-- | core/libdeno/exceptions.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/core/libdeno/exceptions.h b/core/libdeno/exceptions.h new file mode 100644 index 000000000..e07ff183a --- /dev/null +++ b/core/libdeno/exceptions.h @@ -0,0 +1,23 @@ +// 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); +} // namespace deno + +#endif // EXCEPTIONS_H_ |