diff options
Diffstat (limited to 'core/libdeno/exceptions.h')
-rw-r--r-- | core/libdeno/exceptions.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/core/libdeno/exceptions.h b/core/libdeno/exceptions.h new file mode 100644 index 000000000..d8852f544 --- /dev/null +++ b/core/libdeno/exceptions.h @@ -0,0 +1,27 @@ +// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. +#ifndef EXCEPTIONS_H_ +#define EXCEPTIONS_H_ + +#include <string> +#include "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_ |