You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
395 B
17 lines
395 B
// @flow
|
|
|
|
// Note: Do not inherit from Error. It breaks when transpiling to ES5.
|
|
|
|
export default class ParsingError {
|
|
message: string;
|
|
error: Error;
|
|
line: number;
|
|
|
|
constructor(error: Error) {
|
|
this.error = error;
|
|
this.message = error.message;
|
|
const match = error.message.match(/line (\d+)/);
|
|
this.line = match ? parseInt(match[1], 10) : 0;
|
|
}
|
|
}
|