17 lines
368 B
TypeScript
17 lines
368 B
TypeScript
export class YencError extends Error {
|
|
constructor(message: string) {
|
|
super(message)
|
|
this.name = 'YencError'
|
|
}
|
|
}
|
|
|
|
export class YencCrcError extends YencError {
|
|
constructor(
|
|
public readonly expected: string,
|
|
public readonly actual: string
|
|
) {
|
|
super(`CRC32 mismatch: expected ${expected}, got ${actual}`)
|
|
this.name = 'YencCrcError'
|
|
}
|
|
}
|