| // Copyright 2013 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #include "base/memory/raw_ptr.h" |
| #include "gin/gin_export.h" |
| #include "v8/include/v8-exception.h" |
| // TryCatch is a convenient wrapper around v8::TryCatch. |
| class GIN_EXPORT TryCatch { |
| explicit TryCatch(v8::Isolate* isolate); |
| TryCatch(const TryCatch&) = delete; |
| TryCatch& operator=(const TryCatch&) = delete; |
| std::string GetStackTrace(); |
| raw_ptr<v8::Isolate> isolate_; |
| #endif // GIN_TRY_CATCH_H_ |