Skip to content

Commit d44cae0

Browse files
committed
Merge pull request #1582 from xzyfer/feat/formattted-json-error
Added the formatted error message to Sass_Context.error_json
2 parents 6cc86d0 + 222531e commit d44cae0

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/sass_context.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -186,12 +186,6 @@ extern "C" {
186186
catch (Error_Invalid& e) {
187187
std::stringstream msg_stream;
188188
std::string cwd(Sass::File::get_cwd());
189-
JsonNode* json_err = json_mkobject();
190-
json_append_member(json_err, "status", json_mknumber(1));
191-
json_append_member(json_err, "file", json_mkstring(e.pstate.path));
192-
json_append_member(json_err, "line", json_mknumber((double)(e.pstate.line+1)));
193-
json_append_member(json_err, "column", json_mknumber((double)(e.pstate.column+1)));
194-
json_append_member(json_err, "message", json_mkstring(e.message.c_str()));
195189
std::string rel_path(Sass::File::resolve_relative_path(e.pstate.path, cwd, cwd));
196190

197191
std::string msg_prefix("Error: ");
@@ -234,6 +228,14 @@ extern "C" {
234228
msg_stream << " " << std::string(e.pstate.column - move_in, '-') << "^\n";
235229
}
236230

231+
JsonNode* json_err = json_mkobject();
232+
json_append_member(json_err, "status", json_mknumber(1));
233+
json_append_member(json_err, "file", json_mkstring(e.pstate.path));
234+
json_append_member(json_err, "line", json_mknumber((double)(e.pstate.line+1)));
235+
json_append_member(json_err, "column", json_mknumber((double)(e.pstate.column+1)));
236+
json_append_member(json_err, "message", json_mkstring(e.message.c_str()));
237+
json_append_member(json_err, "formatted", json_mkstring(msg_stream.str().c_str()));
238+
237239
c_ctx->error_json = json_stringify(json_err, " ");;
238240
c_ctx->error_message = sass_strdup(msg_stream.str().c_str());
239241
c_ctx->error_text = sass_strdup(e.message.c_str());

0 commit comments

Comments
 (0)