All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s
19 lines
529 B
JavaScript
19 lines
529 B
JavaScript
// @flow
|
|
|
|
// Note: Do not inherit from Error. It breaks when transpiling to ES5.
|
|
|
|
export default class ValidationError {
|
|
message: string;
|
|
identifier: ?string;
|
|
line: ?number;
|
|
|
|
constructor(key: ?string, value: ?{ __line__: number }, message: string, identifier: ?string) {
|
|
this.message = (key ? `${key}: ` : '') + message;
|
|
if (identifier) this.identifier = identifier;
|
|
|
|
if (value !== null && value !== undefined && value.__line__) {
|
|
this.line = value.__line__;
|
|
}
|
|
}
|
|
}
|