summaryrefslogtreecommitdiffhomepage
path: root/packages/shared/src/util/error.ts
diff options
context:
space:
mode:
authorDax <[email protected]>2026-04-25 10:59:17 -0400
committerGitHub <[email protected]>2026-04-25 10:59:17 -0400
commit62ef2a220723a6d6cb050e523fcdfaa974dafdda (patch)
tree214b03d016e18e4d8fe1bfc7209c1edd86547bbd /packages/shared/src/util/error.ts
parent37aa8442dc023fad250f2573c8235a544789900c (diff)
downloadopencode-62ef2a220723a6d6cb050e523fcdfaa974dafdda.tar.gz
opencode-62ef2a220723a6d6cb050e523fcdfaa974dafdda.zip
refactor: rename shared package to core (#24309)
Diffstat (limited to 'packages/shared/src/util/error.ts')
-rw-r--r--packages/shared/src/util/error.ts60
1 files changed, 0 insertions, 60 deletions
diff --git a/packages/shared/src/util/error.ts b/packages/shared/src/util/error.ts
deleted file mode 100644
index 9d3b7c661..000000000
--- a/packages/shared/src/util/error.ts
+++ /dev/null
@@ -1,60 +0,0 @@
-import z from "zod"
-
-export abstract class NamedError extends Error {
- abstract schema(): z.core.$ZodType
- abstract toObject(): { name: string; data: any }
-
- static hasName(error: unknown, name: string): boolean {
- return (
- typeof error === "object" && error !== null && "name" in error && (error as Record<string, unknown>).name === name
- )
- }
-
- static create<Name extends string, Data extends z.core.$ZodType>(name: Name, data: Data) {
- const schema = z
- .object({
- name: z.literal(name),
- data,
- })
- .meta({
- ref: name,
- })
- const result = class extends NamedError {
- public static readonly Schema = schema
-
- public override readonly name = name as Name
-
- constructor(
- public readonly data: z.input<Data>,
- options?: ErrorOptions,
- ) {
- super(name, options)
- this.name = name
- }
-
- static isInstance(input: any): input is InstanceType<typeof result> {
- return typeof input === "object" && "name" in input && input.name === name
- }
-
- schema() {
- return schema
- }
-
- toObject() {
- return {
- name: name,
- data: this.data,
- }
- }
- }
- Object.defineProperty(result, "name", { value: name })
- return result
- }
-
- public static readonly Unknown = NamedError.create(
- "UnknownError",
- z.object({
- message: z.string(),
- }),
- )
-}