refactor(http-recorder): use Schema.TaggedErrorClass for cassette errors (#26729)

This commit is contained in:
Kit Langton
2026-05-10 16:43:33 +00:00
committed by GitHub
parent b616543ac2
commit e45b6ef1de
3 changed files with 18 additions and 14 deletions
+5 -4
View File
@@ -1,4 +1,4 @@
import { Context, Data, Effect, FileSystem, Layer } from "effect"
import { Context, Effect, FileSystem, Layer, Schema } from "effect"
import * as fs from "node:fs"
import * as path from "node:path"
import { secretFindings, type SecretFinding } from "./redaction"
@@ -6,9 +6,10 @@ import { decodeCassette, encodeCassette, type Cassette, type CassetteMetadata, t
const DEFAULT_RECORDINGS_DIR = path.resolve(process.cwd(), "test", "fixtures", "recordings")
export class CassetteNotFoundError extends Data.TaggedError("CassetteNotFoundError")<{
readonly cassetteName: string
}> {
export class CassetteNotFoundError extends Schema.TaggedErrorClass<CassetteNotFoundError>()(
"CassetteNotFoundError",
{ cassetteName: Schema.String },
) {
override get message() {
return `Cassette "${this.cassetteName}" not found`
}