| Index: src/JsError.cpp |
| =================================================================== |
| --- a/src/JsError.cpp |
| +++ b/src/JsError.cpp |
| @@ -38,9 +38,24 @@ |
| auto maybeLineNumber = message->GetLineNumber(isolate->GetCurrentContext()); |
| int lineNumber = 0; |
| if (maybeLineNumber.To(&lineNumber)) |
| error << lineNumber; |
| else |
| error << "unknown line"; |
| } |
| return error.str(); |
| -} |
| +} |
| + |
| +JsError::JsError(const char* message, const char* filename, int line) |
| + : std::runtime_error(ErrorToString(message, filename, line)) |
| +{ |
| +} |
| + |
| +std::string JsError::ErrorToString(const char* message, const char* filename, int line) |
| +{ |
| + std::stringstream error; |
| + error << message; |
| + error << filename; |
| + error << ":"; |
| + error << line; |
| + return error.str(); |
| +} |