mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-18 05:50:43 -07:00
+14
-1
@@ -8,7 +8,7 @@ import { Template } from '../template/template'
|
||||
const TRAIT = '__liquidClass__'
|
||||
|
||||
export abstract class LiquidError extends Error {
|
||||
private token!: Token
|
||||
public token!: Token
|
||||
public context = ''
|
||||
private originalError?: Error
|
||||
public constructor (err: Error | string, token: Token) {
|
||||
@@ -62,6 +62,19 @@ export class RenderError extends LiquidError {
|
||||
}
|
||||
}
|
||||
|
||||
export class LiquidErrors extends LiquidError {
|
||||
public constructor (public errors: RenderError[]) {
|
||||
super(errors[0], errors[0].token)
|
||||
this.name = 'LiquidErrors'
|
||||
const s = errors.length > 1 ? 's' : ''
|
||||
this.message = `${errors.length} error${s} found`
|
||||
super.update()
|
||||
}
|
||||
public static is (obj: any): obj is LiquidErrors {
|
||||
return obj.name === 'LiquidErrors'
|
||||
}
|
||||
}
|
||||
|
||||
export class UndefinedVariableError extends LiquidError {
|
||||
public constructor (err: Error, token: Token) {
|
||||
super(err, token)
|
||||
|
||||
Reference in New Issue
Block a user