| Index: src/JsError.cpp | 
| =================================================================== | 
| --- a/src/JsError.cpp | 
| +++ b/src/JsError.cpp | 
| @@ -39,8 +39,23 @@ | 
| auto lineNumber = message->GetLineNumber(isolate->GetCurrentContext()); | 
| if (lineNumber.IsJust()) | 
| error << lineNumber.FromJust(); | 
| else | 
| error << "<unknown>"; | 
| } | 
| 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(); | 
| +} | 
|  |