Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e6955d8

Browse files
committed
fix(decoder): throw Error objects
1 parent 528b678 commit e6955d8

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/decoder.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ var JpegImage = (function jpegImage() {
109109
if (bitsData == 0xFF) {
110110
var nextByte = data[offset++];
111111
if (nextByte) {
112-
throw "unexpected marker: " + ((bitsData << 8) | nextByte).toString(16);
112+
throw new Error("unexpected marker: " + ((bitsData << 8) | nextByte).toString(16));
113113
}
114114
// unstuff 0
115115
}
@@ -123,7 +123,7 @@ var JpegImage = (function jpegImage() {
123123
if (typeof node === 'number')
124124
return node;
125125
if (typeof node !== 'object')
126-
throw "invalid huffman sequence";
126+
throw new Error("invalid huffman sequence");
127127
}
128128
return null;
129129
}
@@ -215,7 +215,7 @@ var JpegImage = (function jpegImage() {
215215
}
216216
} else {
217217
if (s !== 1)
218-
throw "invalid ACn encoding";
218+
throw new Error("invalid ACn encoding");
219219
successiveACNextValue = receiveAndExtend(s);
220220
successiveACState = r ? 2 : 3;
221221
}
@@ -321,7 +321,7 @@ var JpegImage = (function jpegImage() {
321321
bitsCount = 0;
322322
marker = (data[offset] << 8) | data[offset + 1];
323323
if (marker < 0xFF00) {
324-
throw "marker was not found";
324+
throw new Error("marker was not found");
325325
}
326326

327327
if (marker >= 0xFFD0 && marker <= 0xFFD7) { // RSTx
@@ -595,7 +595,7 @@ var JpegImage = (function jpegImage() {
595595
var huffmanTablesAC = [], huffmanTablesDC = [];
596596
var fileMarker = readUint16();
597597
if (fileMarker != 0xFFD8) { // SOI (Start of Image)
598-
throw "SOI not found";
598+
throw new Error("SOI not found");
599599
}
600600

601601
fileMarker = readUint16();
@@ -667,7 +667,7 @@ var JpegImage = (function jpegImage() {
667667
tableData[z] = readUint16();
668668
}
669669
} else
670-
throw "DQT: invalid table spec";
670+
throw new Error("DQT: invalid table spec");
671671
quantizationTables[quantizationTableSpec & 15] = tableData;
672672
}
673673
break;
@@ -755,12 +755,12 @@ var JpegImage = (function jpegImage() {
755755
offset -= 3;
756756
break;
757757
}
758-
throw "unknown JPEG marker " + fileMarker.toString(16);
758+
throw new Error("unknown JPEG marker " + fileMarker.toString(16));
759759
}
760760
fileMarker = readUint16();
761761
}
762762
if (frames.length != 1)
763-
throw "only single frame JPEGs supported";
763+
throw new Error("only single frame JPEGs supported");
764764

765765
// set each frame's components quantization table
766766
for (var i = 0; i < frames.length; i++) {

0 commit comments

Comments
 (0)