Skip to content

Commit ecd06bb

Browse files
committed
Handle execution errors with empty traceback entries
1 parent f8d44ac commit ecd06bb

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

nbclassic/static/notebook/js/outputarea.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -505,14 +505,21 @@ define([
505505

506506

507507
OutputArea.prototype.append_error = function (json) {
508+
var ename = json.ename;
509+
var evalue = json.evalue;
508510
var tb = json.traceback;
511+
var s = '';
509512
if (tb !== undefined && tb.length > 0) {
510-
var s = '';
511513
var len = tb.length;
512514
for (var i=0; i<len; i++) {
513515
s = s + tb[i] + '\n';
514516
}
515517
s = s + '\n';
518+
} else if (ename !== undefined && ename.length > 0 && evalue !== undefined && evalue.length > 0) {
519+
// If traceback is empty, and we have ename and evalue entries, concatenate the two to display
520+
s = ename + ': ' + evalue;
521+
}
522+
if (s.length > 0) {
516523
var toinsert = this.create_output_area();
517524
var append_text = OutputArea.append_map[MIME_TEXT];
518525
if (append_text) {

0 commit comments

Comments
 (0)