feat: add context as a property on the LiquidError error

This commit is contained in:
Laurin Quast
2021-05-01 19:07:40 +08:00
committed by Jun Yang
parent 4e394b9072
commit 9c7cb5752b
+4 -2
View File
@@ -4,17 +4,19 @@ import { Template } from '../template/template'
export abstract class LiquidError extends Error { export abstract class LiquidError extends Error {
private token: Token private token: Token
private context: string
private originalError: Error private originalError: Error
public constructor (err: Error, token: Token) { public constructor (err: Error, token: Token) {
super(err.message) super(err.message)
this.originalError = err this.originalError = err
this.token = token this.token = token
this.context = ''
} }
protected update () { protected update () {
const err = this.originalError const err = this.originalError
const context = mkContext(this.token) this.context = mkContext(this.token)
this.message = mkMessage(err.message, this.token) this.message = mkMessage(err.message, this.token)
this.stack = this.message + '\n' + context + this.stack = this.message + '\n' + this.context +
'\n' + this.stack + '\nFrom ' + err.stack '\n' + this.stack + '\nFrom ' + err.stack
} }
} }